DAC,全称是digital-to-analog converter,即是数模转换器,一般主要用在发射链路。
而ADC,全称是analog-to-digital converter,即模数转换器,一般用在接收链路。
这两个,都是模拟和数字的分界面,DAC是把数字变成模拟信号,ADC是把模拟信号变成数字信号。
在使用ADC之前,先来了解一下采样定理,讲的采样定理,是理想采样。
但是实际上,ADC常用的采样方法是sample and hold,也就是说,在采样点得到一个值,然后在采样周期内保持不变,直到下一个采样点更新。
也许你会说,你题目中讲的不是DAC么,怎么讲到ADC的采样了。
那是因为,在ADC中的sample and hold,和DAC中的zero order hold是等效的。虽然名字不一样,但是出来的波形都是一样的,都是阶梯状的波形,如上图所示。
前面讲过,理想采样后,会得到冲激脉冲序列,如下图所示。
将这个冲激脉冲序列与宽度为Ts的矩形脉冲进行卷积,即可得到实际ADC经过sample and hold后得到的波形。虽然从频谱上来看,两者相乘后,会有一点点失真,不过,我想,这种固定的失真,后面的算法应该能补回来的吧。
一般DAC工作时,其实和上图中演示的ADC的sample and hold的采样过程一样,把输入的数字信号的值,在一个周期内保持不变,直到下一个采样点更新。这个步骤,在DAC中,称为zero order hold。
所以,如上面分析的频谱所示,当信号变成模拟信号后,除了我们需要的频谱以外,在其他频率处也有信号。但是由于矩形脉冲带来的sinc频谱,所以幅度会有所抑制。
[1] http://www.dspguide.com/CH3.PDF
[2] https://www.ti.com/lit/an/slaa523a/slaa523a.pdf