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 198 kanal = 'rechts'; vergleich = 0; %--------------------------------------------------------------------- %- Programmschleife %--------------------------------------------------------------------- for i = 1:2 %- Es werden nur zwei Dateien analysiert. %- Dateiwahlschleife if i == 1 % Erster Durchlauf: rechten Kanal wählen while vergleich == 0 %--------------------------------------------------------------------- %- Einlesen der Wav-Datei %--------------------------------------------------------------------- fenstertitel = strcat('WAV-Datei laden, Kanal: ', kanal); [dateiname, pfad] = uigetfile('*.wav', fenstertitel); datei_string = strcat(pfad, dateiname); [zeitdaten_roh, abtastrate, bits] = wavread(datei_string); %- Namensergänzung für den rechten Kanal str_er = '_re'; %- Länge der Kanal-Namenserweiterung l_str = length(str_er); laenge_dateiname = length(dateiname); %- Position der Kanal-Namenserweiterung im Dateinamen ('_re' oder '_li') %- Dies geht, da hinter der Namensergänzung im Namen nichts mehr steht. pos_str = laenge_dateiname - 6; v_str = dateiname(pos_str:(pos_str+l_str-1)); %- Entnahme eines Teilstrings aus dem Dateinamen, der Länge l_str. %- Dieser Teilstring wird mit den erwarteten Namenserweiterungen %- verglichen, wonach der gewählte Kanal ermittelt wird. %- Ergibt: '_re' oder '_li'. if strcmp(v_str, str_er) vergleich = 1; elseif strcmp(v_str, str_er) vergleich = 0; display('Falscher Kanal oder Dateinamenfehler'); end %- if-Anweisung end %- while-Anweisung elseif i==2 %- zweiter Durchlauf: linken Kanal wählen datei_string = strcat(pfad, dateiname(1:(laenge_dateiname - 6)), ↵ 'li', '.wav') [zeitdaten_roh, abtastrate, bits] = wavread(datei_string); end %- Anzeige der analysierten Datei datei_string %--------------------------------------------------------------------- %- Textdatei für den Kalibrierfaktor vorbereiten %- [Stammname]_Kalibrierfaktor.TXT. %--------------------------------------------------------------------- if i==1 Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz
20. Anhang 199 textdatei = strcat(pfad, dateiname(1:(laenge_dateiname- ↵ 12)),'_Kalibrierfaktor.txt'); fid = fopen(textdatei,'w'); fprintf(textdatei,' \n'); end %--------------------------------------------------------------------- laenge_zeitdaten_roh = length(zeitdaten_roh); %- Kanalwahl, rechts oder links switch lower(kanal) case {'rechts'} zeitdaten_kanal = zeitdaten_roh(1:laenge_zeitdaten_roh,2); case {'links'} zeitdaten_kanal = zeitdaten_roh(1:laenge_zeitdaten_roh,1); otherwise display('Fehler'); hold end window = flattop(blockgroesse); fenster_flattop = 4.688600988; epsilon_flattop = 3.83; ueberlappung = 0; p_null = 2e-5; %- [Pa] %- 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_roh = length(zeitdaten_roh); n_block = (laenge_zeitdaten_roh - mod(laenge_zeitdaten_roh, ↵ blockgroesse)) / blockgroesse; wertezahl = n_block * blockgroesse; zeitdaten = zeitdaten_kanal(1:wertezahl,1); laenge_zeitdaten = length(zeitdaten); dauer = laenge_zeitdaten / abtastrate; %- [s] dauer_block = blockgroesse / abtastrate; %- [s] delta_f = 1 / dauer_block; %- [Hz] mittelungsanzahl = n_block; f_min = 0; % theoretische Maximalfrequenz f_max_th = abtastrate / divisor; % Maximalfrequenz, die mit delta_f abgedeckt werden kann. f_max = f_max_th - mod(f_max_th, delta_f); % delta_f passt n-mal in f_max rein, es gibt aber n+1 Stützpunkte n_f = f_max / delta_f + 1; frequenzen = (linspace(f_min, f_max, n_f))'; %--------------------------------------------------------------------- %- Berechnung des linearen APS über die Funktion specgram %--------------------------------------------------------------------- [B_th, F_th, T] = specgram(zeitdaten, blockgroesse, abtastrate, window, ueberlappung); %- Übernahme des berücksichtigten Frequenzbereiches. Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz
- Seite 147 und 148: 15. Auswertung 147 a) Lp [dB] c) Lp
- Seite 149 und 150: 15. Auswertung 149 Lp [dB] 60 50 40
- Seite 151 und 152: 15. Auswertung 151 [min -1 ] nM Fac
- Seite 153 und 154: 15. Auswertung 153 Lp [dB] a) 90 80
- Seite 155 und 156: 15. Auswertung 155 Drehkanals zu h
- 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: 20. Anhang 197 20.15 MATLAB-Quellte
- 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 und 208: 20. Anhang 207 %- bereits (2) pfad_
- Seite 209 und 210: 20. Anhang 209 display('Fehler'); h
- 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 198<br />
kanal = 'rechts';<br />
vergleich = 0;<br />
%---------------------------------------------------------------------<br />
%- Programmschleife<br />
%---------------------------------------------------------------------<br />
for i = 1:2 %- Es werden nur zwei Dateien analysiert.<br />
%- Dateiwahlschleife<br />
if i == 1 % Erster Durchlauf: rechten Kanal wählen<br />
while vergleich == 0<br />
%---------------------------------------------------------------------<br />
%- Einlesen der Wav-Datei<br />
%---------------------------------------------------------------------<br />
fenstertitel = strcat('WAV-Datei laden, Kanal: ', kanal);<br />
[dateiname, pfad] = uigetfile('*.wav', fenstertitel);<br />
datei_string = strcat(pfad, dateiname);<br />
[zeitdaten_roh, abtastrate, bits] = wavread(datei_string);<br />
%- Namensergänzung für den rechten Kanal<br />
str_er = '_re';<br />
%- Länge der Kanal-Namenserweiterung<br />
l_str = length(str_er);<br />
laenge_dateiname = length(dateiname);<br />
%- Position der Kanal-Namenserweiterung im Dateinamen ('_re' oder '_li')<br />
%- Dies geht, da hinter der Namensergänzung im Namen nichts mehr steht.<br />
pos_str = laenge_dateiname - 6;<br />
v_str = dateiname(pos_str:(pos_str+l_str-1));<br />
%- Entnahme eines Teilstrings aus dem Dateinamen, der Länge l_str.<br />
%- Dieser Teilstring wird mit den erwarteten Namenserweiterungen<br />
%- verglichen, wonach der gewählte Kanal ermittelt wird.<br />
%- Ergibt: '_re' oder '_li'.<br />
if strcmp(v_str, str_er)<br />
vergleich = 1;<br />
elseif strcmp(v_str, str_er)<br />
vergleich = 0;<br />
display('Falscher Kanal oder Dateinamenfehler');<br />
end %- if-Anweisung<br />
end %- while-Anweisung<br />
elseif i==2 %- zweiter Durchlauf: linken Kanal wählen<br />
datei_string = strcat(pfad, dateiname(1:(laenge_dateiname - 6)), ↵<br />
'li', '.wav')<br />
[zeitdaten_roh, abtastrate, bits] = wavread(datei_string);<br />
end<br />
%- Anzeige der analysierten Datei<br />
datei_string<br />
%---------------------------------------------------------------------<br />
%- Textdatei für den Kalibrierfaktor vorbereiten<br />
%- [Stammname]_Kalibrierfaktor.TXT.<br />
%---------------------------------------------------------------------<br />
if i==1<br />
<strong>Fachhochschule</strong> Düsseldorf Diplomarbeit 2002/03, Terence Klitz