【问题标题】:Matlab full octave and one-third octave analysisMatlab全八度和三分之一八度分析
【发布时间】:2017-05-15 12:08:32
【问题描述】:

我正在尝试在 Matlab 中实现倍频程和 1/3-倍频程滤波器。不幸的是,我无法访问 Acoustic 工具箱,但我尝试在 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 生成的数据绘制在八度或三分之一八度频带中?

【问题讨论】:

    标签: matlab filter signal-processing


    【解决方案1】:

    对于完整的实现,请使用 Matlab 文件交换中的this。无需声学工具箱。包含的演示应该可以解决您的绘图问题。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多