使用filterDesigner设计带通滤波器

时间:2017-12-31 04:33:52

标签: matlab filter signals signal-processing

我正在设计一个FIR带通滤波器,使用fiterDesigner工具来抑制信号的中频。但是我之前从未使用过这个,所以我遇到了一些麻烦,但我知道带通滤波器的基本思想。

image1

这是我的bin输出(仅dotnet publish --self-contained -r win32-x64 -c Release部分):

image2

我的采样频率值为fftshift(fft(signal))。我需要拒绝中频。所以我设置了如上图所示的滤波器设计。 (筛选顺序应为最小订单)。

当我尝试设计这个过滤器时,我得到了:

  

fs/2必须小于44100(采样频率的一半)。

我无法理解为什么会这样。如何设计FIR带通滤波器来抑制信号的中频?

1 个答案:

答案 0 :(得分:0)

在数字信号处理中,经验法则是任何处理频率必须小于采样频率的一半。在某处查看奈奎斯特准则,例如:https://en.wikipedia.org/wiki/Nyquist - Shannon_sampling_theorem。 如您所见,涉及很多数学。简而言之,如果频率超过采样频率的一半,则频谱将重叠一半左右。解决方案是增加采样频率,这可能是我不可能的,或者是为了降低滤波器设计频率。

相关问题