前言
自从接触到数字信号,特别是采样定理之后,我就一直非常好奇一个问题:两个相邻的采样点之间,要以什么样的形式,怎么样连接起来?
因为正弦波才是频率最单一的波形,如果两个采样点直接用直线连接(变成了三角波),那么又能产生更高频率的信号了,显然跟采样定理是相悖的。
所以我就想,是不是有一种插值的方法,在两个采样点之间的插值形成的是一条正线曲线?
直到接触到了sinc函数(又称为抽样函数,Sa函数,辛格函数),才豁然开朗。
小小的一个从采样点还原波形的过程,就蕴含了这么多知识。
AD/DA转换
真实世界中的音频信号被麦克风接收之后,传送到了声卡上的AD芯片上进行了模数转换,将连续的振动离散化为一个一个离散的采样点,以便于交给其他数字设备进一步处理。
将模拟信号转换为数字信号的过程,在信号处理领域叫做采样(Sampling)。我们可以形象地把这个过程理解为使用一连串宽度非常窄的脉冲和输入信号相乘。而得到的结果则是一连串时间上不连续的脉冲。
而当我们需要从数字设备里将音频播放出来,我们就需要进行一个相反的过程。数据被传送到声卡上,经过DA芯片进行数模转换之后,输出可以连接到扬声器上的模拟电信号。这时候,就需要一个办法,来将离散的点变得连续起来了。
从时域到频域
在对信号进行处理的过程中,我们经常使用傅立叶变换。傅立叶变换将信号从时域转到频域,便于分析和处理。
当采样脉冲的宽度越来越窄,采样后的信号具有的频谱宽度会越来越宽。在理论分析时,我们可以假设脉冲的宽度趋于0&