matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现

倍频程是声学里人的可听频率范围内,将声音的频谱进行一定规则的集中,变成有限的几个频点对应的强度,这样描述比较起来容易,是一种公约的描述形式。

使用1/3倍频程主要是因为人耳对声音的感觉,其频率分辨能力不是单一频率,而是频带,而1/3倍频程曾经被认为是比较符合人耳特性的频带划分方法,不过现在心理声学里提出了Critical

Band这么个频带划分方法,听说更符合人耳特性,但1/3倍频程仍在广泛使用。

分析频谱时,对于连续谱而言,分析某频率点上的声功率是没有意义的,因此有必要统计某一频带内的声功率。对于频带划分,倍频程和1/3倍频程是常用的划分方法之一,它们都是相对恒定带宽,例如1/3倍频程的带宽是中心频率的23%。

声学及振动测量仪器中的倍频程及1/3倍频程滤波主要是用于对噪声或振动进行频谱分析用的,它们是一种等百分比带宽滤波器,与人耳的频谱分析特性相似。在噪声测量中,使用1/3oct主要是将噪声的频率分布情况更直观的表示出来。便于今后的工作开展。

百分比=(2^(m/2)-2^(-m/2))*100%

其中m就是几倍频程,1/3倍频程m等于1/3。

先要知道1/3倍频程的划分方法,相关的书和国标都有公式和现成的数据表格,然后,将时间域的声信号fft变换到频率域,对定义的每个1/3倍频带的声压计算等效连续声压级。这就是1/3倍频程声压级。

function [g,f] =

oct3spec(B,A,Fs,Fc,s,n);

% OCT3SPEC Plots a

one-third-octave filter characteristics.

%

OCT3SPEC(B,A,Fs,Fc) plots the attenuation of the filter defined

by

%

B and A at sampling frequency Fs. Fc is the center frequency

of

%

the one-third-octave filter. The plot covers one decade on both

sides

%

of Fc.

%

%

OCT3SPEC(B,A,Fs,Fc,'ANSI',N) superposes the ANSI Order-N

analog

%

specification for comparison. Default is N = 3.

%

%

OCT3SPEC(B,A,Fs,Fc,'IEC',N) superposes the characteristics of

the

%

IEC 61260 class N specification for comparison. Default is N =

1.

%

%

[G,F] = OCT3SPEC(B,A,Fs,Fc) returns two 512-point vectors

with

%

the gain (in dB) in G and logarith

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值