模拟信号 数字信号

。。

模拟信号是连续的,数字信号是不连续的。

模拟信号是物理方式(例如用黑胶磁带记录波),数字信号是用电信号。

模拟信号,例如唱一首歌,记录下来,如下图(纵坐标是声音强度)。这是连续变化。

数字信号,即将这段波切割,分成很多份,每一份记录一个高度,如下图。

第一个高度记录成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)

相关推荐