首页 理论教育LabVIEW2012中文版虚拟仪器滤波器VI使用方法

LabVIEW2012中文版虚拟仪器滤波器VI使用方法

【摘要】:使用滤波器VI进行IIR、FIR和非线性滤波。图9-89 滤波器子选板图9-90 Butterworth滤波器VI高截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。如果低截止频率低于或等于0或大于采样频率的一半,VI将滤波后X设置为空数组并且返回一个错误。例9-12:Butterworth滤波器本实例演示了Butterworth滤波器VI节点的基本使用方法。

使用滤波器VI进行IIR、FIR和非线性滤波。滤波器选板上的VI可以返回一个通用LabVIEW错误代码或一个特定的信号处理代码。滤波器VI在函数选板>>信号处理>>滤波器子选板中,如图9-89所示。

1.Butterworth滤波器

通过调用Butterworth滤波器VI节点来产生一个数字Butterworth滤波器。X输入端输入信号的类型决定了节点所使用的多态VI实例。Butterworth滤波器VI的节点图标和端口定义如图9-90所示。

滤波器类型:对滤波器的通带进行选择。包括Lowpass(低通)、Highpass(高通)、Bandpass(带通)和Bandstop(带阻)4种类型。

采样频率:采样频率必须高于0。默认为1.0。如果采样频率高于或等于0,VI将滤波后的X输出为一个空数组并且返回一个错误。

978-7-111-40983-0-Chapter09-116.jpg

图9-89 滤波器子选板

978-7-111-40983-0-Chapter09-117.jpg

图9-90 Butterworth滤波器VI

截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。

低截止频率:低截止频率,必须遵从乃奎斯特定律。默认值为0.125。如果低截止频率低于或等于0或大于采样频率的一半,VI将滤波后X设置为空数组并且返回一个错误。当滤波器选择为带通或带阻时,低截止频率必须小于高截止频率。

阶数:选择滤波器的阶数,该值必须大于0。默认为2。如果阶数小于或等于0。VI将滤波后的X输出为一个空数组并且返回一个错误。

初始化/连续:内部状态初始化控制。默认为FALSE。第一次运行该VI或初始化/连续输入端口为FALSE,LabVIEW将内部状态初始化为0。如果初始化/连续输入端为TRUE,LabVIEW初始化该VI的状态为最后调用VI实例的状态。(www.chuimin.cn)

例9-12:Butterworth滤波器

本实例演示了Butterworth滤波器VI节点的基本使用方法。实例中,首先使用仿真信号ExpressVI产生一个包含白噪声信号的正弦波形,该波形中正弦信号的频率、幅值可调,包含的白噪声信号的幅值可调。然后使用Butterworth滤波器VI节点对该波形进行滤波,滤波器的类型及其相关参数可调。实例中,使用Lowpass(低通)滤波器对波形进行滤波。可以看到效果比较理想。本实例的程序前面板及运行结果如图9-91所示,程序框图如图9-92所示。

2.Chebyshev滤波器

调用Chebyshev滤波器VI节点会生成一个Chebyshev数字滤波器。X输入端输入信号的类型决定了节点所使用的多态VI实例。Chebyshev滤波器VI的节点图标和端口定义如图9-93所示。

纹波(dB):通带中的纹波。纹波必须大于0,并且是以分贝的形式表示的。默认为0.1。如果纹波输入小于或等于0,VI将滤波后的X输出为一个空数组并且返回一个错误。

978-7-111-40983-0-Chapter09-118.jpg

图9-91 例9-12的程序前面板

978-7-111-40983-0-Chapter09-119.jpg

图9-92 例9-12的程序框图

978-7-111-40983-0-Chapter09-120.jpg

图9-93 Chebyshev滤波器VI

滤波器选板中的其他VI节点同以上两个VI节点的用法类似,这里不再叙述这些节点的用法。