4.1 模拟电信号 与 数字电信号
在讲模拟电信号和模拟电信号之前,首先来看看电信号,
4.1.1 电信号:数据的表现方式
对于电子设备而言,数据不可能凭空存在,必须以某种方式表现出来,对于电子设备而言,数据是以电信号(电流/电压)的方式表现的,电信号分为了两种,
(1)是模拟电信号:模拟电路中流通的就是模拟电信号。
(2)是数字电信号:数字电路中流通的就是数字电信号。
4.1.2 模拟电信号和数字电信号异同
(1)模拟电信号
1) 模拟电信号,直接使用电压值、或者电流值表示现实世界的各种情况(数据)
比如外界温度为15摄氏度,当温度传感器感受到15度的温度后,会将感受到的温度转换为电压或者电流,然后直接使用电压、电流值表示温度值,比如得到的电压值为15v的话,也就是说这个15v直接表示的就是温度15度,直接使用电压、电流值表示数据。
2)模拟电信号是连续变化的
模拟电信号直接通过电压值、电流值模拟真实情况(比如温度),由于现实的温度是连续变化的,因此模拟电信号也跟着连续变化,其实这就是“模拟”现实情况的这么一个过程,也因为这个“模拟”的过程,电信号就被称为了“模拟”电信号。
3)模拟电信号流通于模拟电路中
4)总结
(a)模拟电信号,就是直接使用电压或者电流值,反应(模拟)现实世界各种情况的电信号,直接电压、电流值来表示数据的
(b)由于现实世界的情况是连续变化,所以反应现实情况的模拟电信号,也跟着是连续变化。
(c)模拟电信号流通于模拟电路中
(2)数字电信号
1)数字电信号是如何表示现实世界的
(a)回顾“模拟电信号”是如何表示温度的
直接使用电压或者电流值表示(模拟)外界的温度,电压、电流值会跟着温度连续变化。
但是需要强调一点的是,电压、电流表示温度时存在精度问题,比如实际温度是13.4567567.....,由于受到精度影响,模拟的电压、
电流值只能表示到13.45这个程度,后面的可能表示不出来,无法100%准确反映。
(b)数字电信号是如何表示温度的
还是温度的例子,实际温度为15摄氏度,温度传感器仍然还是会先得到模拟电压值15v,然后再将这个模拟电压的电压值转为二进制数据,15的二进制为1111,在数字电路中,如果使用2.5v表示1,0v表示0的话,使用数字电信号表示1111(15)的话,应为2.5v 2.5v 2.5v 2.5v。
转(温传) 转(模数转换)
15摄氏度 ———————> 15v模拟电压 ————————> 数字电信号表示的二进制数:2.5v 2.5v 2.5v 2.5v(1111)
转(温传) 转(模数转换)
12摄氏度 ———————> 12v模拟电压 ————————> 数字电信号表示的二进制数:2.5v 2.5v 0v 0v (1100)
直白点理解:
·模拟电信号:使用电压或者电流值直接表示外界情况(温度)。
·数字电信号:使用高低电平组合而成二进制数,来表示外界的情况,数字电信号不可能凭空出现,需要从模拟电信号转换而来。
2)数字电信号是离散的
为什么说数字电信号是离散的呢,要搞清楚这个问题,首先要弄清楚“模拟电信号”如何被转成“数字电信号”。
图中过程的特点:
(a)数字电信号都是由模拟电信号转换而来,转换的过程分两步,
·第一步:采样,采样之后,原本时间上连续的模拟电信号,就变成了离散的电信号
·第二步:将采样后的、离散的电压/电流值,转为数字电信号形式的二进制数所表示温度值
(b)采样频率越高,数字电信号就越逼近出真实情况
(3)总结
1)模拟电信号与数字电信号的区别和联系
(a)区别:模拟电信号是连续的,数字电信号时离散的,模拟电信号流通于模拟电路中,数字电信号流通于数字电路中
(b)联系:数字电信号不可能凭空得到,需要从模拟电信号转换而来
2)A/D和D/A转换
(a)A/D转换:将模拟电信号转换为数字电信号,这个过程叫模数转换(A/D转换),A表示Analog(模拟),D表示Digital(数字)
(b)D/A转换:有A/D转换就有D/A转换,D/A就是将数字电信号转为模拟电信号,称为数模转换。
在后面的单片机课程中,会详细讲解A/D和D/A的电路原理,以及如何通过编程控制A/D和D/A转换。
4.2 信号/数据/信息之间的关系
在前面,我们已经提到了电信号和数据之间的关系,我们说过,在电子设备中,数据是以电信号的形式存在的,在这里我们再加入一个概念“信息”,然后对信号/数据/信息这三者,做一个的对比理解。
当然,如果你要是实在的分不清楚的话,那么你可以认为这三个是一回事。
4.2.1 概念描述
(1)数据:一种是数学上的逻辑关系
(2)信号:用于表现数据,比如以电/磁/光信号(能量)表现数据,信号又分为模拟信号和数字信号两种
(3)信息:从数据中提取出得到的,客观世界在人脑中的反映
4.2.2 通过例子来理解信号/数据/信息之间的关系
例子:计算机如何表示“冷”?
首先:计算机不可能直接存储冷这个字形,所是以“中文编码”的形式存储在计算机中。
其次:当然如果人要看懂“冷”这个意思的话,显示器需要将“中文编码”换为“冷”的字形。
最后:当人看到“冷”的字形后,自然就能理解冷所表达的信息了。
我们假设“冷”这个字的中文编码为18,对应的二进制的 1 0 0 1 0。
(1)数据:一种是数学上的逻辑关系
“冷”的中文编码为18,二进制为10010,不管是10010还是18,事实上指的是同一个数据。
(2)信号:数据的表现方式
在数字电子设备中,使用数字电信号来表示10010这个二进制数,数字电信号为2.5v 0v 0v 2.5v 0v,如果是在光纤中,则使用数字光信号表示10010。
(3)信息:从数据中提取出得到的,客观世界在人脑中的反映
显示器最后将18翻译为“冷”这个字形后,人看到后就能得到“冷”这个信息,总之最后从18这个数里面提取出了“冷”这个信息。
4.2.3 数据可以被各种信号表现
使用各种不同的信号表现同一个数据,尽管表现形式有所不同,但是表示的都是同一个数,比如二进制的10010,不管使用电信号、磁信号还是光信号表示,都是同一个数。
(1)数字电信号: 2.5v 0v 0v 2.5v 0v ,使用电平表示数据
(2)磁信号: 正向 反向 反向 正向 反向, 使用磁性方向表示数据
(3)人识别的符号: 1 0 0 1 0 , 眼睛可以通过光信号读到这个数据
总之,不管使用什么信号表现数据,数据逻辑关系所表示的都是18这个数(10010),至于这18这个数应该怎么解读,暗含了什么信息,这个要根据具体情况来看,因为18可以表示18个人,也可以表示18头猪,也可以表示18块钱,也可以表示你今年18岁,也有可能表示“冷”。
4.2.4 具体使用那种信号来表现数据,需要看数据使用者的特点
(1)对于人来说
对于人来说,主要靠视觉(光信号)/听觉(声音信号)来感知世界,因此人所识别的数据,主要以光/声音(振动)信号进行表现的。
(2)对于计算机来说
主要使用数字电信号/磁信号/光信号(光纤通信)来表现数据。
作者:佳嵌工作室
51CTO免费视频地址:http://edu.51cto.com/lecturer/12941022.html
课程进度咨询QQ群:528495268
转载请说明源地址。
转载于:https://blog.51cto.com/12951022/2067039