数字滤波器设计是用硬件或者软件实现的一种算法,这个算法是为了达到滤波的目的而对数字输入信号进行运算产生数字输出信号。数字滤波器这个词是指执行滤波算法的特定硬件或者软件程序,数字滤波器经常作用的对象是数字化的模拟信号,或者刚好是存储在计算机存储器里代表某些变量的数据。下图给出了一个具有模拟输入信号和输出信号的实时数字滤波器的简化框图。带限模拟信号xt被周期地抽样,然后通过量化转化成一数字序列x
0,1,……。
数字处理器依据滤波器的计算算法执行滤波运算,把输入系列x
映射到输出系列y
。DAC把数字滤波后的输出转化成模拟值,这些模拟值接着被模拟滤波器平滑,并且消去不想要的高频分量利用MATLAB的强大运算功能,基于MATLAB信号处理工具的数字滤波器设计法可以快速有效的设计由软件组成的常规数字滤波器,设计方便、快捷,极大的减轻了工作量。在设计过程中可以对比滤波器特性,随时更改参数,以达到滤波器设计的最优化。1、MATLB仿真源程序fs15000T1fsrp1rs40wp1011piwp2081piws1031piws2061pi数字带阻滤波器技术指标wc12Tta
wp12频率预畸变wc22Tta
wp22wr12Tta
ws12wr22Tta
ws22w0sqrtwc1wc2Bwc2wc1wp1归一化通带截止频率wswpwr1Bw02wr12归一化阻带截止频率Nwcbuttordwpwsrprss求滤波器阶数和3dB截止频率ZPKbuttapNMdNdzp2tfZPK将零极点形式转换为传输形式MNlp2bsMdNdw0B对低通滤波器进行频率变换,转换为带阻滤波器hwfreqsMN模拟带阻滤波器的幅频响应xlabel频率Hzylabel幅度title模拟带阻滤波器babili
earMN15000对模拟滤波器双线性变换figure1freqzbaHWfreqzba绘出频率响应axis0110020figure2plotWfs2piabsHgrido
fxlabel频率Hzylabel幅值title数字滤波器幅频响应
HejOmega
f指标参数:sl05062radsl05536radpl03750radpu06750radp1dBs40dB由MATLAB可得出系统函数系数:Bz03521018191041603576104160181903521Az10000035311054703038072320064500095系统函数为:HZ0352101819z110416z203576z310416z401819z03521z1000003531z10547z03038z45607232z00645z00095zDSP带阻源程序:i
clude