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 ...
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
- Seite 157 und 158: 15. Auswertung 157 Lp [dB] 70 60 50
- Seite 159 und 160: 15. Auswertung 159 Lp [dB] Lp [dB]
- Seite 161 und 162: 15. Auswertung 161 15.6 Auswerteerg
- Seite 163 und 164: 16. Anmerkungen und Hinweise 163 16
- Seite 165 und 166: 16. Anmerkungen und Hinweise 165 16
- Seite 167 und 168: 17. Zusammenfassung 167 Die Auswert
- Seite 169 und 170: 18. Literaturverzeichnis 169 [18] H
- Seite 171 und 172: 19. Symbolverzeichnis 171 Fzul zul
- Seite 173 und 174: 19. Symbolverzeichnis 173 l7 Abstan
- Seite 175 und 176: 20. Anhang 175 20 Anhang 20.1 Aufli
- Seite 177 und 178: 20. Anhang 177 7 12,6 Abbildung 20.
- Seite 179 und 180: 20. Anhang 179 20.4 Koppeltafel 20.
- Seite 181 und 182: 20. Anhang 181 20.7 Verbindungsleme
- Seite 183 und 184: 20. Anhang 183 20.10 Kalibriersigna
- Seite 185 und 186: 20. Anhang 185 B Leerfahrt ? Progra
- Seite 187 und 188: 20. Anhang 187 20.12 Programm-Seque
- Seite 189 und 190: 20. Anhang 189 20.14 Entwickelte Su
- Seite 191 und 192: 20. Anhang 191 20.14.1 Achsposition
- Seite 193 und 194: 20. Anhang 193 20.14.5 Binearzahl_g
- Seite 195 und 196: 20. Anhang 195 20.14.10 RMS_Wert_au
- Seite 197 und 198: 20. Anhang 197 20.15 MATLAB-Quellte
- Seite 199 und 200: 20. Anhang 199 textdatei = strcat(p
- Seite 201 und 202: 20. Anhang 201 display('Fehler - Ka
- Seite 203 und 204: 20. Anhang 203 20.15.2 Wav_Analyse_
- Seite 205 und 206: 20. Anhang 205 %- die mit dem Fakto
- Seite 207: 20. Anhang 207 %- bereits (2) pfad_
- Seite 211 und 212: 20. Anhang 211 %- Es liegt ein line
- Seite 213 und 214: 20. Anhang 213 %- Anzahl der Freque
- Seite 215 und 216: 20. Anhang 215 20.15.3 Mat_multirea
- Seite 217 und 218: 20. Anhang 217 title(['\ Unbewertet
- Seite 219 und 220: 20. Anhang 219 20.15.4 Mat_lesen_da
- Seite 221 und 222: 20. Anhang 221 else i_t = 3 * i; en
- Seite 223 und 224: 20. Anhang 223 end end end if terz_
- Seite 225 und 226: 20. Anhang 225 l_8 = l_5 + (l_6 / 2
- Seite 227 und 228: 20. Anhang 227 !- Längsträger D K
- Seite 229 und 230: 20. Anhang 229 L, 28, 10, el_lst_2,
- Seite 231 und 232: 20. Anhang 231 20.17 AutoCAD-Zeichn
- Seite 233 und 234: 20. Anhang 233 Abbildung 20.32: Hal
- Seite 235 und 236: 20. Anhang 235 Abbildung 20.36: Hal
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