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 208 ok = 0; disp(['Entweder keine KALI', ka, '-Datei oder gar keine KALI-Datei ↵ vorhanden']); KALI(v) = 0; end %- if-Anweisung end %- while-Schleife MP HOCH KALI %- Anzahl der zu analysierenden Dateien anzahl = max(MP) + max(HOCH) + max(KALI); display (['Es wird (werden)', num2str(anzahl), ' Datei(en) analysiert. Bitte haben Sie Geduld.']); %--------------------------------------------------------------------- %- Beginn der automatischen Analyseschleife %- Start mit automatischem Laden der jeweiligen Datei (Menge = anzahl) %--------------------------------------------------------------------- for d = 1 : anzahl if d > 1 clear zeitdaten_roh abtastrate bits zeitdaten_Pa B_th F_th T B_gesamt ↵ F_gesamt F_bereich aps_lin_Pa_gesamt aps_lin_mittel_Pa_gesamt ↵ gp_aps_lin_mittel_Pa_gesamt aps_lin_mittel_dB_gesamt ↵ aps_lin_mittel_dB_A_gesamt gp_aps_lin_mittel_dB_gesamt ↵ gp_aps_lin_mittel_dB_A_gesamt aps_lin_Pa_bereich aps_lin_mittel_Pa_bereich ↵ gp_aps_lin_mittel_Pa_bereich aps_lin_mittel_dB_bereich ↵ aps_lin_mittel_dB_A_bereich gp_aps_lin_mittel_dB_bereich ↵ gp_aps_lin_mittel_dB_A_bereich gp_z terz_i terz_i_anz tabelle amp_terz_dB ↵ amp_terz_dB_A gp_terz_dB f_stairs amp_terz_spek log_f_stairs log_f_mn; end display(['Analyse von Datei Nummer: ', num2str(d)]); if d max(MP)) & (d

20. Anhang 209 display('Fehler'); hold end %- switch %--------------------------------------------------------------------- switch fenster_typ case 'hanning' fenster_typ window = hanning(blockgroesse); fenster = 2; epsilon = 1.5; case 'flattop' fenster_typ windos = flattop(blockgroesse); fenster = 4.688600988; epsilon = 3.83; end %- if-Anweisung %- Aus den Zeitdaten werden nun soviele Werte übernommen, wie ganze Blöcke %- hineinpassen. Es passen n_block mal ganze Blöcke in die Zeitdaten- %- Matrix. laenge_zeitdaten_Pa = length(zeitdaten_Pa); dauer = laenge_zeitdaten_Pa / abtastrate; % [s] dauer_block = blockgroesse / abtastrate; % [s] delta_f = 1 / dauer_block; % [Hz] mittelungsanzahl = n_block; %- Frequenzspanne ermitteln f_min = 0; %- Theoretische Maximalfrequenz f_max_th = abtastrate / divisor; %- Maximalfrequenz, die mit delta_f erfasst wird f_max = f_max_th - mod(f_max_th, delta_f); %- delta_f passt n-mal in f_max, es gibt aber n+1 Stützstellen n_f = f_max / delta_f + 1; %- Matrix mit den abgedeckten Frequenzen frequenzen = linspace(f_min, f_max, n_f); %- Spline für die A-Bewertung erzeugen %- Es wird aufgrund der dbA-Stützstellen und des Frequenzbereiches %- "frequenzen" eine Ausgleichskurve erzeugt und für jeden Frequenz- %- wert ein dBA-Korrekturwert abgelegt Lp_A_spl_gesamt = (spline(f_mn, dba_stuetz, frequenzen))'; freq_string_2 = ['Frequenzspanne [', num2str(f_min), '; ',num2str(f_max), ↵ '] Hz']; %--------------------------------------------------------------------- %--------------------------------------------------------------------- %- Berechnung des linearen APS über die Funktion %- Im Nachfolgenden wird zwischen dem Frequenzbereich (_bereich) und %- dem gesamten Frequenzbereich (_gesamt) unterschieden. Der vorgege- %- bene Frequenzbereich (_bereich) wird durch den angegebenen Terz- Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz

20. Anhang 209<br />

display('Fehler');<br />

hold<br />

end %- switch<br />

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

switch fenster_typ<br />

case 'hanning'<br />

fenster_typ<br />

window = hanning(blockgroesse);<br />

fenster = 2;<br />

epsilon = 1.5;<br />

case 'flattop'<br />

fenster_typ<br />

windos = flattop(blockgroesse);<br />

fenster = 4.688600988;<br />

epsilon = 3.83;<br />

end %- if-Anweisung<br />

%- Aus den Zeitdaten werden nun soviele Werte übernommen, wie ganze Blöcke<br />

%- hineinpassen. Es passen n_block mal ganze Blöcke in die Zeitdaten-<br />

%- Matrix.<br />

laenge_zeitdaten_Pa = length(zeitdaten_Pa);<br />

dauer = laenge_zeitdaten_Pa / abtastrate; % [s]<br />

dauer_block = blockgroesse / abtastrate; % [s]<br />

delta_f = 1 / dauer_block; % [Hz]<br />

mittelungsanzahl = n_block;<br />

%- Frequenzspanne ermitteln<br />

f_min = 0;<br />

%- Theoretische Maximalfrequenz<br />

f_max_th = abtastrate / divisor;<br />

%- Maximalfrequenz, die mit delta_f erfasst wird<br />

f_max = f_max_th - mod(f_max_th, delta_f);<br />

%- delta_f passt n-mal in f_max, es gibt aber n+1 Stützstellen<br />

n_f = f_max / delta_f + 1;<br />

%- Matrix mit den abgedeckten Frequenzen<br />

frequenzen = linspace(f_min, f_max, n_f);<br />

%- Spline für die A-Bewertung erzeugen<br />

%- Es wird aufgrund der dbA-Stützstellen und des Frequenzbereiches<br />

%- "frequenzen" eine Ausgleichskurve erzeugt und für jeden Frequenz-<br />

%- wert ein dBA-Korrekturwert abgelegt<br />

Lp_A_spl_gesamt = (spline(f_mn, dba_stuetz, frequenzen))';<br />

freq_string_2 = ['Frequenzspanne [', num2str(f_min), '; ',num2str(f_max), ↵<br />

'] Hz'];<br />

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

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

%- Berechnung des linearen APS über die Funktion <br />

%- Im Nachfolgenden wird zwischen dem Frequenzbereich (_bereich) und<br />

%- dem gesamten Frequenzbereich (_gesamt) unterschieden. Der vorgege-<br />

%- bene Frequenzbereich (_bereich) wird durch den angegebenen Terz-<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!