【发布时间】:2014-10-31 01:06:35
【问题描述】:
我是 matlab 和信号课程的新手,但我有一个作业说明我必须为 Butterworth 设计一个 DT 滤波器。 我有这些给定的参数:
- 噪声信号存储在变量噪声中,并在
44100 (fs) 赫兹。
- 通带边缘:2500 Hz。
- 阻带边缘:4000 Hz。
- 通带 Gpbmax 的最大增益:40 dB。
- 通带 Gpbmin 的最小增益:37 dB。
- 阻带 Gsbmax 的最大增益:-55 dB。
我做了什么:
[n, Wn] = buttord(2500*2*pi, 4000*2*pi, 3, 55, 's');
% Wn here is 1.5989e+04, I couldn't execute this without the 's' option.
[b, a] = butter(n, Wn)
The cutoff frequencies must be within the interval of (0,1).
有什么答案吗?
【问题讨论】:
标签: matlab filtering signal-processing