首页 理论教育LabVIEW2015虚拟仪器程序设计中的滤波器应用

LabVIEW2015虚拟仪器程序设计中的滤波器应用

【摘要】:使用滤波器VI进行IIR、FIR和非线性滤波。图8-128 “滤波器”子选板图8-129 Butterworth滤波器VI高截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器选择为带通或带阻时,低截止频率必须小于高截止频率。阶数:选择滤波器的阶数,该值必须大于0。图8-130 程序前面板图8-131 程序框图图8-132 Chebyshev滤波器VI滤波器选板中的其他VI节点同以上两个VI节点的用法类似,这里不再叙述这些节点的用法。

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

1.Butterworth滤波器

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

978-7-111-53194-4-Chapter08-295.jpg 滤波器类型:对滤波器的通带进行选择。包括Lowpass(低通)、Highpass(高通)、Bandpass(带通)和Bandstop(带阻)4种类型。

978-7-111-53194-4-Chapter08-296.jpg 采样频率:采样频率必须高于0。默认值为1.0。如果采样频率高于或等于0,VI将滤波后的X输出为一个空数组并且返回一个错误。

978-7-111-53194-4-Chapter08-297.jpg

图8-128 “滤波器”子选板

978-7-111-53194-4-Chapter08-298.jpg

图8-129 Butterworth滤波器VI

978-7-111-53194-4-Chapter08-299.jpg截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。

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

978-7-111-53194-4-Chapter08-301.jpg 阶数:选择滤波器的阶数,该值必须大于0。默认值为2。如果阶数小于或等于0。VI将滤波后的X输出为一个空数组并且返回一个错误。 (www.chuimin.cn)

978-7-111-53194-4-Chapter08-302.jpg 初始化/连续:内部状态初始化控制。默认值为FALSE。第一次运行该VI或初始化/连续输入端口为FALSE,LabVIEW将内部状态初始化为0。如果初始化/连续输入端为TRUE,LabVIEW初始化该VI的状态为最后调用VI实例的状态。使用该VI的前面板及运行结果如图8-130所示,程序框图如图8-131所示。

2. Chebyshev滤波器

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

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

978-7-111-53194-4-Chapter08-303.jpg

图8-130 程序前面板

978-7-111-53194-4-Chapter08-304.jpg

图8-131 程序框图

978-7-111-53194-4-Chapter08-305.jpg

图8-132 Chebyshev滤波器VI

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