我正在尝试使用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);
答案 0 :(得分:0)
对于数字FIR滤波器,您应该有一定数量的“抽头”,或者用于定义滤波器的滤波器系数。点击次数取决于以下几点:
1。)信号采样频率
2。)滤波器的频率响应
鉴于您在示例中似乎选择了任意Fs
,我还是假设您未在Fs
上选择fdatool
接口。您应该确保滤波器的采样频率和您生成的信号的采样频率相同。