我们可以选择一个采样频率来去除特定频率下不需要的噪声吗?

信息处理 过滤器 z变换 频率响应 转换功能
2022-02-03 11:29:05

我正在为我的信号处理考试而学习。在一篇旧试卷中,我被告知要找到一个采样频率,它将消除 80 Hz 的噪声。考试题所基于的过滤器具有脉冲响应h[n]

[3030]

我的方法是只选择噪声频率的倍数的采样频率。在这种情况下,我会选择它为 320 Hz,因为 4 个样本的总和为 0。当使用已知的脉冲响应进行 DFT 时,它也会导致净 0 频率响应。

这看起来像是一种可持续的方法吗?

2个回答

或者另一种方式,在视觉上,通过下面显示的滤波器幅度响应图,您会看到它在π/2.

在此处输入图像描述

所以你可以做的是使用角频率之间的关系ω在 [弧度/样本] 和相对频率f在 [周期/样本]

ω=2πf=2π(FFs)
然后计算Fs为了F=80 Hzω=π/2. 然后你得到
π2=2π(80Fs)12=2(80Fs)80=12(Fs2)

给你320 Hz.

在 MATLAB 中

您可以使用MATLAB 的 freqz 函数从频率响应中绘制幅度响应,您可以在其中指定频率网格0到奈奎斯特(即π)。用你的结果320 Hz, 你可以用这个运行函数Fs看到了80 Hz确实被压制了。

一般的方法是找到滤波器传递函数的零点。如果你做对了,那么单位圆上有两个复共轭零点±j,即奈奎斯特频率的一半。现在您需要选择采样频率,使得80赫兹对应于奈奎斯特频率的一半。