带通FIR滤波器labview

时间:2017-11-09 19:04:52

标签: filter labview bandpass-filter

我正在尝试在Labview中制作带通FIR滤波器。我已经创建了两个正弦波(一个频率为1Hz,幅度为1,第二个频率为频率= 50,振幅= 0.1),我加在一起。 Input signal

现在我想创建一个带通滤波器来滤除50Hz信号(我知道它可能只使用低通滤波器,但我需要使用带通滤波器)。我将低截止频率设置为0.01,将高截止频率设置为3,但结果是没有任何变化。

enter image description here最重要的是,当我更改参数时,我没有变化。

当我使用butterworth过滤器时,我得到了我正在寻找的结果。 enter image description here

这是我的代码:

enter image description here

我错过了什么?

2 个答案:

答案 0 :(得分:1)

很可能你只需要使用设置来找到最适合你的设置。

参见下面的示例: enter image description here

及其snippet(将图像拖放到空白VI中): enter image description here

答案 1 :(得分:1)

您说您需要使用带通滤波器,但在VI中您使用的是Bandstop滤波器。不确定这两个中的哪一个是错误。就像回顾一样:

  • 低通滤波器传递低于设定频率的任何内容。
  • 高通滤波器传递高于设定频率的任何内容。
  • 带通滤波器在设定频率之间传递任何内容。
  • Bandstop过滤器传递除集合之间的部分之外的所有内容 频率。

Butterworth部分与高频,低频或带通无关,但与设定频率之后的衰减有多快。

查看图片以查找有效的vi和结果。 VI Snippet Graph

希望这有帮助。