在设计数字滤波器之前,要求有明确的数字滤波器的概念。
数字滤波器主要分IIR(无限冲击响应滤波器)和FIR(有限冲击响应滤波器),无限冲激响应滤波器的传输函数H(z)含有分母,表示系统中含有反馈。FIR滤波器H(z)不含分母,系统中无反馈。
IIR滤波器主要有切比雪夫(通带等波纹)和巴特沃斯(最大平坦)等类型,其他的尚未研究。其设计原理为基于模拟的滤波器(郑君里《信号与系统》)。
FIR滤波器主要为在冲击响应函数上加窗来实现。就是冲击响应的h(n)的傅里叶变换和窗函数的傅里叶变换的卷积。不同的窗函数有不同的效果。最大旁扳电平确定。布莱克曼窗最大旁瓣电平小
。主瓣宽度和过渡带宽度均与采样点数N成反比。最大阻带起伏也由窗函数确定。
使用matlab的filter design
toolbox可以轻松的设计出想要的数字滤波器。数字滤波器的设计关键还是对数字滤波器原理的理解和不同滤波器特性的了解
对于用FFT分析数据的功率谱,需要加窗。FFT的分辨率为采样时间t的倒数,即1/t。对于采样点数N,t/N=采样周期N/t=采样频率。对于频域(1/t)*N=采样频率。当采样长度t为整数个输入信号T的周期时,如n个。则频域频率分辨率为1/nT。频域n个点能得到输入信号的频率点对应得幅度值。对于总采样时间不是输入信号整数倍周期时,若不加窗,可能会出现频率泄露。如输入信号的频率值不为频域分辨率的整数倍时,会被跳过。