Code covered by the BSD License  

Highlights from
octave

4.69565

4.7 | 24 ratings Rate this file 110 Downloads (last 30 days) File Size: 16.3 KB File ID: #69

octave

by

 

Generates normalized A-weigthing, -weighting, octave and one-third-octave digital filters.

Editor's Notes:

This file was a File Exchange Pick of the Week

| Watch this File

File Information
Description

This series of M-files generates normalized A-weigthing, C-weighting, octave and one-third-octave digital filters. These type of filters are commonly used in acoustical measurements, for example, in noise control. The implementation is based on the IEC standard for A- and C-weighting filters and on the ANSI and IEC standards for octave and one-third-octave filters. A complete one-third-octave analyzer with graphical output is also provided.

Acknowledgements

This file inspired Reverberation Time Calculator, Nth Octave Frequency Bands, Real Time Octave Analysis, Acoustic Tracker (Updated), Data Acquisition Start/Stop Button, Hp 8510 C Demo, Counter Example, Nth Oct Hand Arm & Ac Filter Tool Box, Calibrated Spectral Analysis, One Third Octave Filter Bank, Including Additional Inputs And Outputs, and Impulse Response Acoustic Information Calculator.

MATLAB release MATLAB 5.2 (R10)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (26)
29 May 2013 Madi

Hi,

It is true how to calculate the dBA value:

1) [B,A] = adsgn(22050);
2) Y = filter(B,A,X);
3) P = leq(Y,t); // t=number of sample
4) The result in dBA??

Thank You

26 Apr 2013 Jorge  
24 Apr 2012 Ali

Can someone please explain why % All filters below Fs/20 will be implemented after a decimation ?

26 Sep 2008 Sunil Fernandes

Thank you much for this.

15 Sep 2008 Reuben Hale

CLean accurate and well documented

23 Jul 2008 Erich Everbach

Thanks for this excellent tool.

07 Jan 2008 Michiel Heyns

I tested the 1/3rd octave algorithm with several sine waves and found it more than accurate anough for analysis. Thank you.

24 Jun 2007 prem shankar  
21 Dec 2006 Jim Nicholson

Christophe provides easy to use code of great practical value. Anyone working in acoustics should be aware of this work.

23 Aug 2006 Irinejus Marmakas  
25 May 2006 Dilman de la Fuente

Fantastic...i can't stop using it, and Boyco...you couldn't be more right...thanks

10 Feb 2006 Brian Gygi  
18 Aug 2005 Kjell Groendahl

Great! Saved a lot of coding and reading in standards. Why not include these in the signal processing toolbox?

18 Jul 2005 Marie-Hélène Lavoie

Excellent... save me many hours of coding
Bravo

06 May 2005 Rick Stauf

These routines helped make wind tunnel test successful.

20 Apr 2005 Ganesh shenai

good work man.... thanks

20 Apr 2005 Sreeram Shenoy

hey too good...solved a major problem for us...thanks a ton

03 Sep 2004 Herb Singleton

Note: if you're trying to run adsgn.m or cdsgn.m under GNU Octave (with Matcompat or Octave-forge), the line

[B,A] = bilinear(NUMs,DENs,Fs);

Should be changed to

[B,A] = bilinear(NUMs,DENs,1/Fs);

to account for Octave's syntax.

16 Dec 2003 Diego Andrés

Perfect for acoustics. I use it every day!

12 Jun 2003 Jorge Higuera

excellent for learning DSP

11 Mar 2003 Boyko Stoimenov

BUG Warning!!
It seems this submission is growing in popularity with about 2000 downloads now, and is being used by other subimissions too (Scott Hirsch's 'Real time octave analysis'). Some time ago I found a bug in the 'Leq.m' function which is also used by 'filtbank.m'. Here are the comments from my m-file:

% Leq in decibels is calculated as
% 10*log10(Prms.^2/Pref.^2)
% In the code Prms.^2 is calculated as
% p(i) = sum(x((i-1)*t+1:i*t).^2)/t;
% which is correct, but
% in the next code block Leq is calculated in dB as
% p(idx) = 10*log10(p(idx)/Pref);
% which is correct only for reference Pref=1 (1.^2 = 1)
% For Pref~=1 the code should be
% p(idx) = 10*log10(p(idx)/Pref.^2)

04 Oct 2002

Its really a useful tool. Great!

03 Oct 2002 William Murphy

An excellent tool for doing octave and third octave band analysis. We are using it for analyzing different types of noise recordings that are collected in field studies. It provides a means to tranlate FFT transfer functions to more comprehensible data for the layperson.

03 Oct 2002 William Murphy

An excellent tool for doing octave and third octave band analysis. We are using it for analyzing different types of noise recordings that are collected in field studies. It provides a means to tranlate FFT transfer functions to more comprehensible data for the layperson.

18 Oct 2001 Scott Hirsch

This is a great toolbox - I really like that it cites the ANSII standards. I tell all of my acoustics friends about it!

28 Sep 2001 Boyko Stoimenov

Great tool! I use it everyday in my research. Thanks.

Contact us