我正试图在Matlab中实现一个八度和1/3倍频程滤波器.不幸的是,我无法访问声学工具箱,但试图在Matlab中使用fdesign.octave,但不确定我是否走上了正确的道路--并希望得到任何帮助/建议。
以下是跨越70秒的我的信号(Fs=10,000Hz):
Fs = 10000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 700000; % Length of signal
t = (0:L-1)*T; % Time vector
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
x = S + 2*randn(size(t));执行第一个-第三个八度音阶:
d = fdesign.octave(3,'Class 1','N,F0',6,11000,44100);
Hd = design(d);
y= filter(Hd,x);原始信号和滤波信号的图形:

在这一点上,我有一个问题-如何绘制由fdesign.octave产生的八度或三分之一倍频程波段的数据?
发布于 2017-05-17 00:04:42
要获得完整的实现,请使用Matlab文件交换中的这。不需要声学工具箱。包括演示应该解决您的密谋问题。
https://stackoverflow.com/questions/43979172
复制相似问题