采样频率正弦波

Sampling Frequency sine wave

我正在尝试使用 matlab 中的 fdatool 设计一个带通 FIR 滤波器。输入信号是一个 2kHz 的正弦波,被具有零均值和 0.01 方差的白噪声破坏。我有 FIR 滤波器所需的规格来增强正弦波和降低噪声,但我想知道我应该使用什么采样频率。这是我尝试过的方法,但效果不佳。

Fs=10000;
t=0:1/Fs:0.005;
x = sin(2*pi*2000*t);
signal = x + sqrt(0.01)*randn(size(t));
plot(t,signal);
hold on;
output=filter(Hd,signal);
plot(t,output);

对于数字 FIR 滤波器,您应该具有一定数量的 'taps' 或定义滤波器的滤波器系数。点击的次数取决于以下几点:

1.)信号采样频率

2.) 滤波器的频率响应

鉴于您似乎在示例中选择了任意 Fs,我只能假设您没有在 fdatool 界面上选择 Fs。您应该确保滤波器的采样频率与您生成的信号的采样频率相同。