自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OnePower

i like u

  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 功率变换技术的意义

Ⅰ传统能源回顾化石燃料是指煤炭、石油、天然气等这些埋藏在地下和海洋下的不可再生的燃料资源。化石燃料中按埋藏的能量数量的顺序分有煤炭类、石油、油页岩、天然气、油砂以及海下的可燃冰等。煤炭是藏在地下的植物受地热的作用,经过几千万年乃至几亿年的炭化过程,释放出水份、二氧化碳、甲烷等气体后,含氧量减少而形成的,含炭量非常丰富。由于地质条件和进化程度不同,含炭量不同,从而发热量也就不同。按发

2014-07-27 17:20:01 2874 1

原创 从近代物理到微电子技术

“物理”:即物之理物理学是研究自然界中存在的物质及其运动的最普遍和最基本的性质,现象和规律的一门基础科学。目的:揭示自然现象的本质及其规律性古希腊——17世纪:天体力学,牛顿力学17世纪——18世纪:热力学                第一次工业革命(蒸汽机,机械工业)19世纪: 统计物理,电磁理论              第二次工业革命(电力,无线电技术)20世纪:

2013-03-05 10:55:15 1450

原创 【运算放大器技术】——有源负载

晶体管和场效应管都是有源元件,如果它们作为负载就称为——有源负载。提出问题:共射放大电路的电压放大倍数,可见增大Rc可以提高电压放大倍数,但是Rc增大后,为了保持静态工作点不变,需要提高电源电压。显然,当电源电压增大到一定数值,设计就会变得不合理了。一些思考:为了解决上述问题,我联想到了恒流源,恒流源的特点是内阻很大,但是电流恒定,即保证静态工作点不变,而且提供很大的等效负载。

2013-01-16 10:40:44 8816 1

原创 模拟前端AFE

前言:晚辈希望进入模拟IC设计领域,此文就像一盏灯塔,指引方向。 模拟前端处理的对象是信号源给出的模拟信号。信号放大当接收到的信号过于微弱,满足不了系统载噪比要求时,在前端要采用低噪声放大器进行放大,以提高载噪比。频率变换为了实现传输频道的某种配置,有时也为了避开某种干扰,前端需要对某些频道进行变换。调制、解调在接收卫星、微波信号时,需先对其进行解调,恢复视

2013-01-15 15:39:44 6283

原创 多级放大电路的连接方式

设计原则1)确保各级放大电路有合适的直流工作点;2)前级输出信号尽可能不衰减地增加到后级输入。阻容耦合优点1)由于电容隔直流,通交流的特点,各级的直流工作点相互独立;2)只要输入信号频率较高,耦合电容选得足够大,耦合电容相当于短路,前一级的输出就可以几乎没有衰减地加到后级。缺点1)低频特性差,不能放大变化缓慢的信号;2)在集成电路中,制造大容量电容很困难,甚至不

2013-01-15 11:12:20 3991

翻译 如何获得一份工作?

公司是为了赚钱而存在的如何获得一份工作?不要高傲,但也不要说自己蠢。不要害怕说:“我不会”。实际上“我不会”并不是一个很差的答案,尤其是当你在后面加上一句“但我会找到它”的时候。例子:对于面试时不会的东西,自己回去后解决,并发给面试官会博得好感。不要失掉冷静。保持冷静比知道某个问题的答案更重要,解决问题的方式比问题的正确结果更重要。不要轻易放弃。如果你不知道某个特定的问题的答案,只

2013-01-12 14:03:40 1131

原创 考研小结

1.基础知识在学习考研数学的时候,我就有一个感受:解决问题的时候,几乎所有情况都可以归结为简单的基本问题。哪怕是很复杂的数学问题,也不过是多个基础知识的综合相加,如果深入剖析它,问题就会非常简单。在学习模拟电路时,我非常重视基础知识的学习,事实证明我是对的。想象一下,学习专业课就像是在构筑金字塔,如果塔基不牢固,是不可能垒高的,终有一天,我会因此而付出沉重的代价。2.学习能力,分析问题

2013-01-12 11:51:38 1136 3

翻译 《电子电气工程师必知必会》

《Electrical Engineering 101—Everything You Should Have Learned in School but Probably Didn’t》          工程师们与人打交道时时常感觉到一个困难就是,没法像我们处理的各种电路那样,用简练的数学公式来描述人与人之间的相互关系......(略去若干文字)我所发现的一个事实是,尽管没有完美的方程可以用

2013-01-11 08:33:46 1855

原创 我不够好

1.搞清楚自己当前的问题是什么,主要矛盾是什么?先解决主要问题的主要矛盾!2.学习的时候,应该经常主动提醒自己去总结,去思考本质的东西。3.用文字记录自己的思维过程,一旦遇到问题,立刻检查自己的思维过程,便于查找自己的思维盲点,思维定势,这样做可以避免重复思考,而且好比在黑暗中,打着手电筒前进。4.经常反驳自己。在有一个想法的时候,习惯性地去反驳它,问自己“这个难道就一定成立吗?”、“

2012-08-07 22:52:30 4666

原创 【排序】希尔排序

DL.Shell于1959年提出“希尔排序”,它属于插入排序,对直接插入排序算法做出了很大的改进。如何排序?设无序序列有N个元素,先将这N个元素分成k组,每一组的间距为d,因为N不一定能整除d,所以实际上可能会有几个元素没有被分组,不过这没有关系,因为总有一次分组会将它们放到组内,因为我让间距d每一次都自减1,当然d最小只能为1,因为它只有N个元素。:) 希尔分析:(等实践完下面的

2012-07-13 12:09:31 754

原创 【排序】从直接插入排序到希尔排序

直接插入排序有N个数据,取第2个数与第1个数比较,使这2个数有序;取第3个数,与前2个数比较,使这3个数有序;.                             ..取第N数据,与前N-1个数比较,使这N个数有序。/*摘要:采用插入排序,对{0, 11, 12, 5,6, 13, 8, 9, 14, 7, 10}进行排序完成日期:2012-7-13 11

2012-07-13 11:04:04 1037

原创 【排序】局部冒泡排序

什么是冒泡排序(为了更清楚地说明局部冒泡)对于一组无序数据,两两相邻比较,若反序则交换,直到没有反序为止。比如有N个数据,我们需要进行k(0 )趟冒泡排序,最好的情况是正序,我们只需要进行1趟冒泡排序,最坏的情况是逆序,我们需要进行N-1趟冒泡排序。什么是局部冒泡对于N个无序数据,我们在进行一趟冒泡排序时,如果第k个数据和第k+1个数据逆序,那么对第k+1个数据进行一趟向前的冒泡排序,

2012-07-12 22:21:24 2695 2

原创 【排序】快速排序

冒泡的问题当排序的数据比较多时排序的时间会明显延长,因此我们需要更快的排序策略,快速排序应运而生!基本思想是通过一趟排序将要排序数据成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。缺点多个相同的值的相对位置也许会在算法结束时产生变动。/*文件名:

2012-07-10 15:11:09 1394

原创 【排序】从冒泡法到局部冒泡法

优点1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。核心思想依次比较相邻的两个数,将小数放在前面,大数放在后面。/*摘要:对数据串进行冒泡排序,然后输出*/#include void BubbleList(int list[], int n);vo

2012-07-10 00:36:11 1017

原创 【搜索】二分法

二分查找又称折半查找优点比较次数少,查找速度快,平均性能好。缺点要求待查表为有序表,且插入删除困难。适用对象因此,折半查找方法适用于不经常变动而查找频繁的有序列表,且存储形式必须为顺序存储。基本思想将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止;如 果x如果x>a[n/2],则我们只要在数组a的右

2012-07-09 23:42:26 711

原创 AT89S52的看门狗定时器

什么是看门狗定时器?如何工作?WDT可以处理异常状态,防止程序混乱。它由一个13位的计数器和一个特殊功能寄存器组成(WDTSFR)。当我们向WDTSFR中依次写入01EH,0E1H后,每一个机器周期,计数器都会自加1.而且计数值达到8191时,计数器会溢出,此时WDT会产生一个复位电平,电平宽度为96个时钟周期。为了防止WDT溢出复位,我们必须在之前“喂狗”,“喂狗”是指向WDTSFR中依次写

2012-07-08 07:47:21 3303

原创 UART串口通信

什么是串行通信?将数据字节分成一位一位的形式在一条传输线上逐位地发送。优点:成本低,控制复杂。什么是异步通信?异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 异步通信的两个关键:第一,数据单元——帧,它是双方约定好的数据格式;第二,波特率,它决定了‘帧’里每一位的时间长度。异步

2012-07-04 22:32:36 30476 3

原创 【对比】指针与数组

数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。修改内容char a[] = “hello”;a[0] = ‘X’;cout << a << endl;char *p = “world”; // 注意p 指向常量字符

2012-07-04 22:06:12 924

原创 内存管理

内存分配方式有三种:1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。3)从堆上分配,亦称动态内存分配。程序在运行的

2012-07-04 21:59:27 710

原创 【深入理解数据结构】二叉树实践

数据结构的本质:数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算。什么是逻辑结构?数据之间的逻辑关系,我们通常分成四种:1)集合 , 结构中的数据元素除了同属于一种类型外,别无其它关系。2)线性结构 , 结构中的数据元素之间存在一对一的关系。3)树型结构 ,  结构中的数据元素之间存在一对多的关系。4)图状结构或网状结构 , 结构

2012-07-03 11:50:06 1167

原创 【二叉树】

定义:树(Tree)是n(n>=0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:(1)有且仅有一个特定的称为根(Root)的结点;(2)其余的结点可分为m(m>=0)个互不相交的子集T1,T2,T3…Tm,其中每个子集又是一棵树,并称其为子树(Subtree)。为什么有二叉树?二叉树在树结构的应用中起着非常重要的作用,因为对二叉树的许多操作算法简单,而任何树都可

2012-07-03 10:01:31 854

原创 【队列】链式结构实现队列的基本操作

链队列队列的链式存储结构简称为链队列,它是限制仅在表头删除和表尾插入的单链表。显然仅有单链表的头指针不便于在表尾做插入操作,为此再增加一个尾指针,指向链表的最后一个结点。于是,一个链队列由一个头指针唯一确定。#include #include #include #define error(s) printf("%s", s)typedef char datatype

2012-07-02 13:55:44 4228

原创 【高质量代码实践】【栈】迷宫游戏

/* 三江学院 电子信息工程文件名:use.c摘要:经典的迷宫问题,通过数据结构————“栈”和回朔思想,解决迷宫问题。完成日期:2012-7-1 23:55作者:黄路当前版本:1.2*/#include #include "stack.h"//定义一个迷宫数组,1代表障碍,0代表畅通int maze[M][N

2012-07-02 12:09:25 1566

原创 循环队列

什么是队列?队列(Queue)也是一种运算受限的线性表。它只允许在表的一端进行插入,而在另一端进行删除。允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。FIFO原则队列具有先进先出原则,与栈的先进后出形成对比。为什么设计循环队列?队列的顺序存储结构称为顺序队列,顺序队列实际上是运算受限的顺序表,和顺序表一样,顺序队列也是必须用一个向量空间来存放当前

2012-07-02 12:03:47 16904

原创 【循环链表】约瑟夫死亡游戏

前言:循环链表时一种头尾相接的链表。其特点是无须增加存储量,仅对表的链接方式稍作改变,即可使得表处理更加方便灵活。如何构成循环单链表?在单链表中,将终端结点的指针域NULL改为指向表头结点的或开始结点,就得到了单链形式的循环链表,并简单称为单循环链表。为什么用尾指针表示循环单链表?在很多实际问题中,表的操作常常是在表的首尾位置上进行,此时头指针表示的单循环链表就显得不够方便.如果改

2012-07-01 09:40:07 5224

原创 LCD*1602控制

/*数据端口LCD_DB0 P00LCD_DB1 P01 . . . . . .LCD_DB7 P07总之:P0用于数据传输,1次传送8位数据LCD_E P27LCD_RS P26LCD_RW P36RS = 0,指向指令寄存器RS = 1,指向数据寄存器R/W = 0写操

2012-07-01 08:50:00 1403

转载 安全使用assert()函数

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badp

2012-06-30 12:38:10 1384

原创 趣谈goto语句

自从提倡结构化设计以来,goto 就成了有争议的语句。首先,由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,例如:goto state;String s1, s2; // 被goto 跳过int sum = 0; // 被goto 跳过⋯ar state:

2012-06-30 11:54:47 686

原创 如何提高函数的质量

摘要:不同功能的函数其内部实现各不相同,看起来似乎无法就“内部实现”达成一致的观点。但根据经验,我们可以在函数体的“入口处”和“出口处”从严把关,从而提高函数的质量。1.在函数体的“入口处”,对参数的有效性进行检查。很多程序错误是由非法参数引起的,我们应该充分理解并正确使用“断言(assert)来防止此类错误。注意:在编写函数时,要进行反复的考查,并且自问:“我打算做哪些假定?

2012-06-30 11:49:38 784

原创 中断嵌套和定时器的应用

/*定时:使用T0作为16位定时器,最小时间单元设定为5ms(晶振为11.0592MHZ);显示:使用4个LED作为显示器输入:使用3个独立按键作为输入中断嵌套:ET0= 1;EX0 = 1; 定时器0 和外部中断0两重嵌套*/#include #define uint unsigned int //0~65535#define uchar unsigned char//0~255

2012-06-29 16:24:52 3970

原创 【高质量代码实践】【链表】链表的建立,查找,删除,插入和输出

/*                          copyright(c)2012 三江学院 电子信息工程* 文件名称:use.c* 文件标识:见配置管理计划书* 摘要:创建链表,查找结点,删除结点,插入结点,输出链表* 当前版本:1.1* 作者:黄路* 完成日期:2012年6月30日*/#include "list.h"#include #include

2012-06-29 11:14:19 872

原创 为什么是数据结构?

计算机是一门研究用计算机进行信息表示和处理的学科。这里面涉及到两个问题:                                               信息的表示~数据结构                                               信息的处理~算法为什么是数据结构?背景:随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和

2012-06-28 08:19:40 707 1

原创 因特尔8051的两大亮点

It is a Harvard architecture, single chip micro controller series which was developed by intel in 1980 for use in embedded systems.one particularly useful featureof 80c51 core was the inclusion

2012-06-27 22:47:14 618

转载 求职信

如果把得到面试机会比作求职成功的第一步,那么写好求职信则是和招聘单位双方沟通的第一道桥梁。万宝盛华的HR告诉求职者,一封求职信的好与坏绝对影响您能否得到面试的机会。  据了解,求职信一般分为封面信、跟进信和感谢信。封面信通常是针对一个空缺的职位与简历一起发出;求职者与招聘单位面谈,未被确定为正式待选人前,则是发送跟进信的理想时机;而感谢信是面试后一个有效的跟进方法。专家建议,写信是求职的一个重

2012-06-26 09:20:54 751

原创 重视基础,做个有远见的人

/------------------------------------------------------------------------------------------------------------------------------时间:2011年11月17日 23:36 作者:涛行天下 文章类型:职业生涯规划1--基础知识的重要性!//---------

2012-06-26 09:04:03 904

原创 验证C语言内存分配

#include #include static int a;//全局静态变量(静态区)char b[2];//全局普通变量(静态区char *s = "abcdefg";//常量区void test(){ static int c;//局部静态变量(静态区 int d;//局部普通变量(栈区 printf("\nLocal

2012-06-05 16:53:12 626

原创 scanf()

canf()函数的用法scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。 其调用格式为:      scanf("",); 格式化字符串包括以下三类不同的字符格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。但和printf()函数中格式字符串的用法有一些小区别。我们来看下面这个表。%d从键盘输入十进制整

2012-05-23 13:46:27 856

转载 深入剖析Volatile

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo

2012-05-21 13:57:05 475

转载 如何利用typedef

用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:  char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,  // 和一个字符变量;  以下则可行:  typedef char* PCHAR; // 一般用大写  PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量

2012-05-21 13:55:41 434

原创 A Simple Introduction To Shell

A shell is software that provides aninterface for users of anoperating system which provides access to the services of akernel. However, the term is also applied very loosely to applications and

2012-05-21 09:02:13 508

数据结构 清华大学 严蔚敏

主要讲队列,链表,二叉树。数据结构必须要学好!

2012-06-28

飞思卡尔 MC9S12X中文数据手册

飞思卡尔16位单片机,功能强劲,可以用于开发智能设备,MC9S12X是不错的选择额!

2012-03-26

飞思卡尔入门经典

带你进入飞思卡尔智能车的世界,全面介绍 自动控制系统,硬件系统,软件系统,逐个模块分析~

2012-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除