数字滤波器的软件设计流程
bVIEW中利用transferfunction.vi来计算两个滤波器的频率响应函数。
模块二:使用低通滤波器提取正弦波模块。通常微机应用系统的输入信号中会不可避免地受到各种噪声的干扰,可以采用数字滤波方法对其予以削弱或滤除。本模块输入信号为一个正弦波,并加入一个白噪声来模拟信号传输中的干扰信号。在设计过程中,使用巴特沃斯低通滤波器滤除噪声分量,从而达到提取正弦波的目的。该模块程序中共有两个巴特沃斯滤波器。首先调用SinePatternvi子程序和UniformWhiteNoisevi子程序产生一个正弦波和均匀分布的白噪声(用来模拟实际混入的干扰信号),干扰信号通过一个巴特沃斯高通滤波器,生成一个高频噪声并与正弦信号叠加,用来模拟含有噪声的采样序列,该信号再经过一个巴特沃斯低通滤波器,进而实现正弦波提取。
图3 模块二程序图
通过仿真实验可以证实,当滤波器的阶次较高时,系统的频率响应速度越快,阶次越高就越接近理想特性。本例选用巴特沃斯滤波器,它拥有最平滑的频率响应,在截断频率以外,频率响应单调下降。在通带中是理想的单位响应,在阻带中响应为零。巴特沃斯滤波器的优点是具有平滑的单调递减的频率响应,缺点是通带与阻带之间过渡缓慢。相比之下,切比雪夫滤波器的幅度特性在通带中具有这种等波纹特性,并且阶次越高等波纹也相应增加,同时阻带内衰减也相应增加。基于LabVIEW的数字滤波器设计,使得滤波后噪声得到了有效抑制,滤波效果良好。
引言
数字化、智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。数字滤波器技术是数字信号分析、处理技术的重要分支。无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的。在所有的电子系统中,使用最多最复杂的要算数字滤波器了。
1 数字滤波器的设计原理
数字滤波器根据其冲击响应函数的时域特征,可分为两种,即无限长冲击响应(IIR)滤波器和有限长冲击响应(FIR)滤波器。IIR滤波器的特征是,具有无限持续时间冲击响应。这种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。FIR滤波器的冲击响应只能延续一段时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的方式实现。数字滤波器的设计方法有多种,如双线性变换法、窗函数设计法和切比雪夫逼近法等等。
随着LabVIEW软件,尤其是LabVIEW的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化,而使用LabVIEW设计的滤波器不仅设计简单,而且使用起来要比利用文本文件实现的滤波器方便得多。LabVIEW为设计者提供了FIR和IIR滤波器VI,使用起来非常方便,只需要输入相应的指标参数即可,不需要进行复杂的函数设计和大量的运算。不同滤波器VI滤波时均有各自的特点,因此它们用途各异。
2 滤波器的选择方法
在利用LabVIEW实现滤波功能时,选择合适的滤波器是关键,在选择滤波器时,可参照不同滤波器的特点,考虑滤波的实际要求来选择合适的滤波器。各种滤波器的特点及选择滤波器的步骤如图1IIR数字滤波器:
图1 流程图
IIR数字滤波器设计原理:IIR数字滤波器是通过因果稳定的Ha(s)映射成因果稳定的H(z),即s平面的左半平面必须映射到z平面单位圆的内部。H(z)的频率响应能模仿Ha(s)的频率响应,即s平面的虚轴必须映射到z平面的单位圆上。变换前后的滤波器在时域或频域的主要特征(频率响应或单位冲激响应等)应尽可能相同或接近。将传输函数Ha(s)从s平面转换到z平面的方法有多种,主要有冲激不变法和双线性变换法。
如果不考虑混叠现象,利用冲击不变法实现的数字滤波器会很好地重现原模拟滤波器的频率特性。而且数字滤波器的单位脉冲响应完全模仿模拟滤波器的单位冲激响应,时域特性逼近好。在本设计中,用冲激函数作为系统激励信号,用各种数字滤波器作为测试系统。冲激函数具有无限宽广的频谱,用冲激函数做激励信号相当于对测试系统输入所有频率的信号,系统必然有对应的输出。用Transfer函数计算出系统输出与输入的傅立叶变换之比,从而得到系统的频率响应函数。
LabVIEW程序由两部分组成:前面板程序和框图程序。
整个程序基于多线程设计,即前面板和
- 通过质询-响应认证实现安全门禁控制(08-11)
- 基于Matlab的IIR数字滤波器设计方法比较及应用(07-15)
- 基于Visual DSP++的无限脉冲响应数字滤波器(IIR)设计(05-21)
- 关于IIR滤波器的设计心得(08-09)
- 基于PIC18F的全自动热敏电阻测试仪设计(04-12)
- 模拟滤波器和数字滤波器的区别(09-09)