Dokument [PDF, 9,1 MB] - FB 4 Allgemein - Fachhochschule ...

Dokument [PDF, 9,1 MB] - FB 4 Allgemein - Fachhochschule ... Dokument [PDF, 9,1 MB] - FB 4 Allgemein - Fachhochschule ...

mv.fh.duesseldorf.de
von mv.fh.duesseldorf.de Mehr von diesem Publisher
22.07.2013 Aufrufe

20. Anhang 212 %- Bearbeitung des vorgegebenen Frequenzbereiches %- Die Ergebnisse des zum gesamten Frequenzbereich sind durch %- "_bereich" gekennzeichnet %----------------------------------------------------------------------- %- Bereichswahl für die A-Korrekturwerte Lp_A_spl_bereich = Lp_A_spl_gesamt(index_f_start : index_f_ende); %- Bereichswahl aps_lin_mittel_Pa_bereich = aps_lin_mittel_Pa_gesamt(index_f_start : ↵ index_f_ende); %- Berechnung des Gesamtpegels des vorgegebenen APS-Bereiches gp_aps_lin_mittel_Pa_bereich = sqrt(1/epsilon * ↵ sum(aps_lin_mittel_Pa_bereich.^2)); %- Schallpegel berechnen in dB für den vorgegebenen Bereich aps_lin_mittel_dB_bereich = 20. * log10(aps_lin_mittel_Pa_bereich ./ ↵ p_null); gp_aps_lin_mittel_dB_bereich = 20. * log10(gp_aps_lin_mittel_Pa_bereich ./ ↵ p_null); %----------------------------------------------------------------------- %- A-Bewertung aps_lin_mittel_dB_A_bereich = aps_lin_mittel_dB_bereich + Lp_A_spl_bereich; %- Amplituden aus aps_lin_mittel_dB_A_ges für GP_ges in dB(A) amp_A_Pa_bereich = 10.^(aps_lin_mittel_dB_A_bereich ./ 20) * p_null; gp_lin_A_Pa_bereich = sqrt(1/epsilon * sum(amp_A_Pa_bereich.^2)); gp_aps_lin_mittel_dB_A_bereich = 20. * log10(gp_lin_A_Pa_bereich ./ ↵ p_null); %----------------------------------------------------------------------- %----------------------------------------------------------------------- %- Wann wird ein Terzband berücksichtigt: %- 1) In diesem Programm wird die Frequenzspanne fest vorgegeben, die %- darin enthaltenen Terzbänder müssen berücksichtigt werden. Wie %- viele Linien dann im untersten Terzband enthalten sind hängt von %- der Frequenzauflösung und damit von der Blockgröße ab. %- 2) Das Terzband muss unter Berücksichtigung von delta_f komplett %- gefüllt sein. %- 2a) Bezüglich f_1 heisst das, dass die Linie entweder auf f_1 %- liegt oder max. um delta_f von f_1 entfernt ist. %- 2b) Bezüglich f_2 gilt entsprechendes, wobei hier die Linie %- nicht auf f_2 liegen darf, denn dann wird sie dem %- nachfolgenden Terzband zugeschrieben. %- Die Entfernung um max. delta_f gilt in Richtung der jeweiligen %- Terzmittenfrequenz, was dadurch berücksichtigt ist, das pro %- Terzband Frequenzen herausgesucht werden, die im Intervall %- [f_u; f_o[ liegen, %- Zur Bestimmung der Pegel der Terzbänder müssen die Pegel der %- Frequenzen, die im jeweiligen Terzband liegen energetisch addiert %- werden. %---------------------------------------------------------------------- h = 0; %- Für jedes einzelne Terzband werden die Linien addiert. for i = 1 : length(f_m) %- Suche die Indizes der Frequenzen, die in das jeweilige Band %- hineinpassen. terz_i = find (F_gesamt >= f_1(i) & F_gesamt < f_2(i)); Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz

20. Anhang 213 %- Anzahl der Frequenzlinien im aktuellen Terzband terz_i_anz = length(terz_i); tabelle(i,1) = f_mnenn(i); tabelle(i,2) = f_m(i); tabelle(i,3) = f_1(i); tabelle(i,6) = f_2(i); %- Prüfen, ob das Band gefüllt ist if (F_gesamt(terz_i(1)) - f_1(i)

20. Anhang 212<br />

%- Bearbeitung des vorgegebenen Frequenzbereiches<br />

%- Die Ergebnisse des zum gesamten Frequenzbereich sind durch<br />

%- "_bereich" gekennzeichnet<br />

%-----------------------------------------------------------------------<br />

%- Bereichswahl für die A-Korrekturwerte<br />

Lp_A_spl_bereich = Lp_A_spl_gesamt(index_f_start : index_f_ende);<br />

%- Bereichswahl<br />

aps_lin_mittel_Pa_bereich = aps_lin_mittel_Pa_gesamt(index_f_start : ↵<br />

index_f_ende);<br />

%- Berechnung des Gesamtpegels des vorgegebenen APS-Bereiches<br />

gp_aps_lin_mittel_Pa_bereich = sqrt(1/epsilon * ↵<br />

sum(aps_lin_mittel_Pa_bereich.^2));<br />

%- Schallpegel berechnen in dB für den vorgegebenen Bereich<br />

aps_lin_mittel_dB_bereich = 20. * log10(aps_lin_mittel_Pa_bereich ./ ↵<br />

p_null);<br />

gp_aps_lin_mittel_dB_bereich = 20. * log10(gp_aps_lin_mittel_Pa_bereich ./ ↵<br />

p_null);<br />

%-----------------------------------------------------------------------<br />

%- A-Bewertung<br />

aps_lin_mittel_dB_A_bereich = aps_lin_mittel_dB_bereich + Lp_A_spl_bereich;<br />

%- Amplituden aus aps_lin_mittel_dB_A_ges für GP_ges in dB(A)<br />

amp_A_Pa_bereich = 10.^(aps_lin_mittel_dB_A_bereich ./ 20) * p_null;<br />

gp_lin_A_Pa_bereich = sqrt(1/epsilon * sum(amp_A_Pa_bereich.^2));<br />

gp_aps_lin_mittel_dB_A_bereich = 20. * log10(gp_lin_A_Pa_bereich ./ ↵<br />

p_null);<br />

%-----------------------------------------------------------------------<br />

%-----------------------------------------------------------------------<br />

%- Wann wird ein Terzband berücksichtigt:<br />

%- 1) In diesem Programm wird die Frequenzspanne fest vorgegeben, die<br />

%- darin enthaltenen Terzbänder müssen berücksichtigt werden. Wie<br />

%- viele Linien dann im untersten Terzband enthalten sind hängt von<br />

%- der Frequenzauflösung und damit von der Blockgröße ab.<br />

%- 2) Das Terzband muss unter Berücksichtigung von delta_f komplett<br />

%- gefüllt sein.<br />

%- 2a) Bezüglich f_1 heisst das, dass die Linie entweder auf f_1<br />

%- liegt oder max. um delta_f von f_1 entfernt ist.<br />

%- 2b) Bezüglich f_2 gilt entsprechendes, wobei hier die Linie<br />

%- nicht auf f_2 liegen darf, denn dann wird sie dem<br />

%- nachfolgenden Terzband zugeschrieben.<br />

%- Die Entfernung um max. delta_f gilt in Richtung der jeweiligen<br />

%- Terzmittenfrequenz, was dadurch berücksichtigt ist, das pro<br />

%- Terzband Frequenzen herausgesucht werden, die im Intervall<br />

%- [f_u; f_o[ liegen,<br />

%- Zur Bestimmung der Pegel der Terzbänder müssen die Pegel der<br />

%- Frequenzen, die im jeweiligen Terzband liegen energetisch addiert<br />

%- werden.<br />

%----------------------------------------------------------------------<br />

h = 0;<br />

%- Für jedes einzelne Terzband werden die Linien addiert.<br />

for i = 1 : length(f_m)<br />

%- Suche die Indizes der Frequenzen, die in das jeweilige Band<br />

%- hineinpassen.<br />

terz_i = find (F_gesamt >= f_1(i) & F_gesamt < f_2(i));<br />

<strong>Fachhochschule</strong> Düsseldorf Diplomarbeit 2002/03, Terence Klitz

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!