滤波算法通常在Matlab中实现,需要变成使用。但是,Labview同样可以实现滤波算法,而且比Matlab更为简单易用。
Labview图形化编程语言对入门用户非常友好,今天来给大家介绍一下如何在Labview中快速部署滤波器。
首先我们自定义一个正弦信号,设置频率为20Hz跟5Hz叠加,幅值分别为1和3。我们用逐点生成的方式来生成这个正弦信号。逐点信号生成在面板上的位置如图所示。
我们采用定时循环来保证程序的稳定运行,时间间隔设置为1ms,这也间接设置了我们对信号的采样频率为1000Hz。
正弦波(逐点)这个控件需要我们输入时间,我们可以在循环次数上乘以0.001作为时间输入,然后依次设置频率、幅值。最后将两个信号叠加。
滤波器选择上,我们依然在逐点面板下。选择滤波器(逐点),然后选择Butterworth滤波器,这是最常用的滤波器,能够实现带通,低通,高通等功能,很实用也很方便。
整体的程序框图如下图所示。
Butterworth滤波器控件我们要设置滤波器类型