A-Bewertung

 

Die Frequenzbewertung ist ein Verfahren zur frequenzabhängigen Anpassung (Bewertung) von Schalldruckpegeln in der Akustik. Hierbei wird das gemessene Zeitsignal durch ein bewertendes Filter gewichtet. Der Frequenzgang des Filters entspricht ungefähr dem menschlichen Gehör. Somit werden die Messwerte dem menschlichen Hörempfinden anpasst.

Die Frequenzbewertung ist in der Frequenzebene ein frequenzabhängiger Abzug bzw. Zuschlag vom ermittelten Pegel und wird als bewerteter Schalldruckpegel bezeichnet welcher als dB(X) oder mit dBX angegeben wird. Das Symbol X steht dabei für den im jeweiligen Fall konkret eingesetzten Bewertungsfilter.

In praktischen Anwendungen üblich sind die A-Bewertung, ausgedrückt in dB(A), und bei hohen Schalldruckpegel eine C-Bewertung in dB(C). Die B- und D-Bewertung sind aus der zugrundeliegenden Norm für Schallpegelmessgeräte IEC 61672:2003 entfernt worden und besitzen nur noch eine historische Bedeutung.

Das hier vorgestellt Verfahren stellt ein Bewertungsfilter dar, welches auf in der Zeitebene das gemessene Signal angewendet wird.


afilter are free software

you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.


afilter are distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details.



   Dipl.-Ing. Armin Rohnen LbA

   Labor für Maschinendynamik

   Hochschule für angewandte Wissenschaften München

   University of applied sciences Munich


   20. Januar 2016



function y = afilter(x,fs)

%AFILTER Filters input x and returns output y.


% MATLAB Code

% Generated by MATLAB(R) 8.4 and the DSP System Toolbox 8.7.

% Generated on: 20-Jan-2016 12:24:49


persistent Hd;


if isempty(Hd)

   

    WT    = 'A';    % Weighting type

    Class = 1;      % Class

   

    h = fdesign.audioweighting('WT,Class', WT, Class, fs);

   

    Hd = design(h, 'ansis142', ...

        'SOSScaleNorm', 'Linf');

   

   

   

    set(Hd,'PersistentMemory',true);

   

end


y = filter(Hd,x);



Beispiel eines Aufrufs der Funktion:


messung = Data(:,1);

messung_abew = afilter(messung,fs);

                        % A-Bewertung des Zeitsignals