模拟信号 数字信号
。。
模拟信号是连续的,数字信号是不连续的。
模拟信号是物理方式(例如用黑胶磁带记录波),数字信号是用电信号。
模拟信号,例如唱一首歌,记录下来,如下图(纵坐标是声音强度)。这是连续变化。
数字信号,即将这段波切割,分成很多份,每一份记录一个高度,如下图。
第一个高度记录成1,第二个高度记录成2。这段波就是123321。这个就是数字信号。切割的越细,保真度越高,但数据量就越大。
布尔代数
异或门,A和B相加等于1,则输出1,否则输出0。即,当A和B不同时(即一个是1,一个是0),相加才等于1。
用“与”,“或”,“非” 实现 “异或”运算
a^b 异或
1.(a|b)&(~a|~b)
2.~(~a&~b)&~(a&b)
3.(a&~b)|(~a&b)
如何处理数字信号?
例如,加法运算,111和101,两个2进制数相加。计算机如何实现这个过程?
需要引入个概念:本位,新的本位,进位。以个位上的数相加为例。两个需要相加的1是本位,命名为Ai,Bi,相加得0,即新的本位,命名为Si,进一位,即进位,命名为Ci。如下
通过两个本位相加,算出一个新的本位和进位。这叫一位数的加法,或叫半加法器。
这个问题就变成,半加法器,如何实现?
1、新本位。A和B的相加,通过哪种布尔运算得到新本位S?1+1得0,0+0得0,1+0得1,0+1得1,与异或运算一样。即新本位是一个异或门。这是第一个步骤。
2、进位。A和B的相加,通过哪种布尔运算得到进位C?只有A和B都是1,才会进位。即1+1得1,和与运算一样。即进位是个与门。
以上只能算一位数的加法,如何算多位数?把一堆半加法器,串起来,形成一个全加法器。
转自
https://www.youtube.com/watch?v=pUwYvJtfbsY
赞 (0)