使用filterDesigner设计带通滤波器

问题描述 投票:0回答:1

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

image1

这是我的fftshift(fft(signal))输出(只有fs/2部分):

image2

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

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

Fpass2必须小于22050(采样频率的一半)。

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

matlab filter signals signal-processing
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.