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 200 B = B_th(1:n_f,:); F = F_th(1:n_f); [m, n] = size(B); %--------------------------------------------------------------------- %- Lineares APS %--------------------------------------------------------------------- %- Das APS kann aus der Multiplikation der FFT mit ihrer konjugiert %- komplexen berechnet werden. Daraus geht dann das quadratische APS hervor %- [V^2]. Das lineare APS erhält man, indem man aus dem quadratischen APS %- die Wurzel zieht, oder das APS über die Betragsbestimmung der komplexen %- Elemente in der FFT-Matrix B ermittelt. %- Der zweite Weg wird hier angewendet. %--------------------------------------------------------------------- aps_lin = (2.0 * fenster_flattop * abs(B) / blockgroesse) / sqrt(2.0); %- Der Faktor 2.0 ersetzt die theoretisch durchzuführende Addition %- der Amplituden des negativen und positiven Frequenzbereiches, %- was bei reellen Signalen zulässig ist. %- Der Fensterfaktor (fenster_flattop) macht die Normierung des %- angewendeten Wichtungsfensters rückgänig. %- Mit der Division durch sqrt(2.) werden RMS-Amplituden berechnet. %- Gesonderte Beachtung des Gleichanteils %- Der Gleichanteil kommt nur einmal vor, darf also nicht mit %- dem Faktor 2. vervielfacht werden. aps_lin(1,1:n) = aps_lin(1,1:n) ./ 2.0; %- Mitteln des APS (quadratisch) aps_lin_mittel = sqrt(sum(aps_lin.^2, 2)/n); %- Berechnung des Gesamtschalldruckpegels GP_aps_lin_mittel = sqrt(1/epsilon_flattop * sum(aps_lin_mittel.^2)); %--------------------------------------------------------------------- %- Berechnung des Kalibrierfaktors %--------------------------------------------------------------------- %- Ermittlung der Kalibrierfrequenz und des Kalibrierpegels %--------------------------------------------------------------------- %- Vorgabe, bei welchem Index der Kalibrierpegel zu finden ist index_1000 = round(1000 / delta_f + 1); %- ungefährer Index des Pegels index_250 = round(250 / delta_f + 1); %- ungefährer Index des Pegels delta_index = round(20 / delta_f); %- Bereich um den Pegel %- Maximum im vorgegebenen Frequenzbereich berechnen max_1000 = max(aps_lin_mittel((index_1000 - delta_index):(index_1000 + ↵ delta_index))); max_250 = max(aps_lin_mittel((index_250 - delta_index):(index_250 + ↵ delta_index))); %- Das größere Maximum kennzeichnet den Kalibrierpegel if max_1000 > max_250 frequenz_kali = 1000 pegel_kali = 94 elseif max_1000 < max_250 frequenz_kali = 250 pegel_kali = 124 else Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz
20. Anhang 201 display('Fehler - Kalibrierfrequenz'); hold; end %- if-Anweisung %- Frequenzbereich um die theoretische Kalibrierfrequenz festlegen von_f_k = frequenz_kali - f_bereich; %- [Hz] bis_f_k = frequenz_kali + f_bereich; %- [Hz] %- Frequenzbereich in einen Stützstellenbereich umrechnen von_index_k = (von_f_k - mod(von_f_k, delta_f)) / delta_f + 1; bis_index_k = (bis_f_k - mod(bis_f_k, delta_f)) / delta_f + 1; %- Berechnung des Kalibrierfaktors über den Gesamtpegel GP_kali = sqrt(1/epsilon_flattop * ↵ sum(aps_lin_mittel(von_index_k:bis_index_k).^2)); kk_bereich = 10^(pegel_kali / 20) * p_null ./ GP_kali; m_k_bereich (i,1) = kk_bereich; k_bereich = num2str(kk_bereich,8); aps(:,1) = F; aps(:,i+1) = aps_lin_mittel; %- aps(:,2) rechter Kanal %- aps(:,3) linker Kanal %--------------------------------------------------------------------- %- Plotten des linearen APS %--------------------------------------------------------------------figure(1); set(gcf,'name', datei_string); subplot(2,2,i); plot(aps(:,1), aps(:,i+1)); title(['Lineares APS von Kanal: ', kanal, '; Kalibrierfrequenz = ', ↵ num2str(frequenz_kali) ' Hz; k = ', num2str(m_k_bereich(i,1)), ' [Pa/EU]']); xlabel('f [Hz]'); ylabel(['Amplitude [EU]']); grid; %--------------------------------------------------------------------- %- Ablegen des Kalibrierfaktors in einer Datei %--------------------------------------------------------------------- fid = fopen(textdatei,'a'); fprintf(fid,'%11.8f\t%s \n', kk_bereich, kanal); fclose(fid); display(['Datei ', kanal, ' gespeichert']); kanal = 'links'; maximum (i,1) = max(aps_lin_mittel); %--------------------------------------------------------------------- %- Anwendung der Kalibrierfaktoren auf das Kalibriersignal %- Mit dieser Kontrolle kann geprüft werden, ob der Kalibrierfaktor %- richtig berechnet wurde. %--------------------------------------------------------------------if i == 1 amp_rechts = zeitdaten_roh(1:laenge_zeitdaten_roh,2); kali_fak_re = m_k_bereich(1,1) amp_rechts_kali = amp_rechts(1:wertezahl) * kali_fak_re; [B_re_th, F_re_th, T_re] = specgram(amp_rechts_kali, blockgroesse, ↵ abtastrate, window, ueberlappung); Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz
- 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 und 198: 20. Anhang 197 20.15 MATLAB-Quellte
- Seite 199: 20. Anhang 199 textdatei = strcat(p
- 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 200<br />
B = B_th(1:n_f,:);<br />
F = F_th(1:n_f);<br />
[m, n] = size(B);<br />
%---------------------------------------------------------------------<br />
%- Lineares APS<br />
%---------------------------------------------------------------------<br />
%- Das APS kann aus der Multiplikation der FFT mit ihrer konjugiert<br />
%- komplexen berechnet werden. Daraus geht dann das quadratische APS hervor<br />
%- [V^2]. Das lineare APS erhält man, indem man aus dem quadratischen APS<br />
%- die Wurzel zieht, oder das APS über die Betragsbestimmung der komplexen<br />
%- Elemente in der FFT-Matrix B ermittelt.<br />
%- Der zweite Weg wird hier angewendet.<br />
%---------------------------------------------------------------------<br />
aps_lin = (2.0 * fenster_flattop * abs(B) / blockgroesse) / sqrt(2.0);<br />
%- Der Faktor 2.0 ersetzt die theoretisch durchzuführende Addition<br />
%- der Amplituden des negativen und positiven Frequenzbereiches,<br />
%- was bei reellen Signalen zulässig ist.<br />
%- Der Fensterfaktor (fenster_flattop) macht die Normierung des<br />
%- angewendeten Wichtungsfensters rückgänig.<br />
%- Mit der Division durch sqrt(2.) werden RMS-Amplituden berechnet.<br />
%- Gesonderte Beachtung des Gleichanteils<br />
%- Der Gleichanteil kommt nur einmal vor, darf also nicht mit<br />
%- dem Faktor 2. vervielfacht werden.<br />
aps_lin(1,1:n) = aps_lin(1,1:n) ./ 2.0;<br />
%- Mitteln des APS (quadratisch)<br />
aps_lin_mittel = sqrt(sum(aps_lin.^2, 2)/n);<br />
%- Berechnung des Gesamtschalldruckpegels<br />
GP_aps_lin_mittel = sqrt(1/epsilon_flattop * sum(aps_lin_mittel.^2));<br />
%---------------------------------------------------------------------<br />
%- Berechnung des Kalibrierfaktors<br />
%---------------------------------------------------------------------<br />
%- Ermittlung der Kalibrierfrequenz und des Kalibrierpegels<br />
%---------------------------------------------------------------------<br />
%- Vorgabe, bei welchem Index der Kalibrierpegel zu finden ist<br />
index_1000 = round(1000 / delta_f + 1); %- ungefährer Index des Pegels<br />
index_250 = round(250 / delta_f + 1); %- ungefährer Index des Pegels<br />
delta_index = round(20 / delta_f); %- Bereich um den Pegel<br />
%- Maximum im vorgegebenen Frequenzbereich berechnen<br />
max_1000 = max(aps_lin_mittel((index_1000 - delta_index):(index_1000 + ↵<br />
delta_index)));<br />
max_250 = max(aps_lin_mittel((index_250 - delta_index):(index_250 + ↵<br />
delta_index)));<br />
%- Das größere Maximum kennzeichnet den Kalibrierpegel<br />
if max_1000 > max_250<br />
frequenz_kali = 1000<br />
pegel_kali = 94<br />
elseif max_1000 < max_250<br />
frequenz_kali = 250<br />
pegel_kali = 124<br />
else<br />
<strong>Fachhochschule</strong> Düsseldorf Diplomarbeit 2002/03, Terence Klitz