首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab全倍频程和1/3倍频程分析

Matlab全倍频程和1/3倍频程分析
EN

Stack Overflow用户
提问于 2017-05-15 12:08:32
回答 1查看 1.7K关注 0票数 0

我正试图在Matlab中实现一个八度和1/3倍频程滤波器.不幸的是,我无法访问声学工具箱,但试图在Matlab中使用fdesign.octave,但不确定我是否走上了正确的道路--并希望得到任何帮助/建议。

以下是跨越70秒的我的信号(Fs=10,000Hz):

代码语言:javascript
复制
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));

执行第一个-第三个八度音阶:

代码语言:javascript
复制
d = fdesign.octave(3,'Class 1','N,F0',6,11000,44100);
Hd = design(d);
y= filter(Hd,x);

原始信号和滤波信号的图形:

在这一点上,我有一个问题-如何绘制由fdesign.octave产生的八度或三分之一倍频程波段的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 00:04:42

要获得完整的实现,请使用Matlab文件交换中的。不需要声学工具箱。包括演示应该解决您的密谋问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43979172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档