A-Bewertung
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