序列的前(N-1)/2个元素和后(N-1)/2个元素。
FIR数字滤波器的LabVIEW设计
LabVIEW采用前面板和后面板来编程。前面板用于输入数据和显示结果;后面板则为滤波器设计的主程序。
程序设计共分为五部分:
图3.1 滤波器设计框图
1) 前面板设计
按滤波器的设计要求在前面板放置5个控件,分别为信号生成控件、滤波方式及参数控件、窗函数选择控件、采样参数控件和波形显示控件。其中,前四个控件(如下图)为用户自定义控件。
图3.2 用户自定义控件
2) 后面板设计
按图3.1分别设计各个子VI(图3.3)。从LabVIEW函数面板取出波形生成函数并与信号生成控件和采样参数控件连接起来构成信号产生VI。将设计好的滤波器子VI跟滤波方式及参数控件连接构成滤波器VI。窗函数子VI跟窗函数选择控件连接构成窗函数VI。最后将信号连接至元素删除VI经波形图显示控件显示。
图3.3 程序框图
滤波结果显示
设计一FIR低通滤波器,截止频率为1kHz。选取包含100kHz和3kHz两个正弦分量的信号作为输入信号,信号采样率为10 kHz,滤波器系数为40,窗函数选用汉宁窗。滤波显示如图4.1。
图4.1 滤波显示
结束语
本文介绍了基于LabVIEW的FIR数字滤波器的设计。本滤波器可以根据设计要求方便的调节各种参数以达到最佳的滤波效果。此滤波器主要用在与之配套的示波器上,通过读取示波器采集的数据然后在PC机上实现滤波功能。相对于示波器自带的滤波器,本文设计的滤波器运行在PC机上,能更方便快捷的处理更多的数据同时滤波效果更好。
来源:仪表技术