【发布时间】:2014-11-01 22:40:55
【问题描述】:
这个给我了。
噪声信号的采样频率为 44100 Hz。 通带边缘:2500 Hz。 阻带边缘:4000 Hz。 通带最大增益 Gpbmax:40 dB。 通带 Gpbmin 的最小增益:37 dB。 阻带 Gsbmax 的最大增益:-55 dB。
我必须使用 Kaiser(低通滤波器)对其进行过滤,但是,我不明白在第二个参数([1 0])中放置什么,以及其他参数是否正确? 我收到 n = -36。我不知道该怎么办
我的代码:
% Design Kaiser Filter
Fs = 44100; % Sampling Frequency (Hz)
Fcuts = [2500 4000]; % cutoff Frequency
pass = [3 55]; % passband
% Use kaiserord to get the minimum order of the filter
[n,Wn,beta,ftype] = kaiserord(Fcuts, [1 0], pass, Fs);
同样的问题也适用于 Parks-McClellan [N,Fo,Ao,W] = firpmord(F,A,DEV,Fs) 是一样的吗?
谢谢。
【问题讨论】:
标签: matlab filtering signal-processing