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 206 dateiname index1 = findstr(dateiname,'_MP'); %- Ist es eine Messpunktdatei ? if index1 index = index1 else index2 = findstr(dateiname,'_KALI'); %- Ist es eine Kalibrierdatei if index2 index = index2 else index3 = findstr(dateiname,'_HOCH'); %- Ist es eine Datei der Hochfahrt ? if index3 index = index3 %- Wenn nichts zutrifft, dann wird der gesamte Dateiname als %- Stammname genommen. else index = length(dateiname)-3 end %- if-Anweisung end %- if-Anweisung end %- if-Anweisung index; stammname = dateiname(1:(index-1)) %- Der Stammname wird für den Verzeichnisnamen der MAT-Dateien übernommen dir_erw = stammname; %- Zu öffnende Textdatei mit den Kalibrierfaktoren, wenn sie vorhanden ist textdatei = strcat(pfad, stammname,'_Kalibrierfaktor.txt'); %- Existitert die Textdatei mit den Kalibrierfaktoren ? dat_exist = exist(textdatei) %- Wenn die Datei existiert, lade sie if dat_exist > 0 [zahl_1, string_1, zahl_2, string_2] = ↵ textread(textdatei,'%f\t%s\n%f\t%s'); if strcmp(string_1, kanal) kalibrierfaktor = zahl_1 elseif strcmp(string_2, kanal) kalibrierfaktor = zahl_2 end %- if-Anweisung else %- Wenn die Datei nicht existiert, dann setze den Kalibier faktor auf %- den Wert 1 disp('ACHTUNG: Keine Kalibrierfaktoren !'); kalibrierfaktor = 1 end %- if-Anweisung %- MAT Verzeichnis erstellen, mit dem Namen dir_erw switch kanal case 'rechts' ka = '_re'; case 'links' ka = '_li'; otherwise disp('Kein Kanal'); end dir_name = strcat(dir_erw, '_MAT', ka); [status, msg] = mkdir (pfad, dir_name); if (status == 1) | (status == 2) %- Verzeichnis wurde erfolgreich %- erstellt (1) oder existiert Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz

20. Anhang 207 %- bereits (2) pfad_2 = strcat(pfad, '\', dir_name, '\'); else pfad_2 = pfad; disp(['ACHTUNG, speicher die MAT-Dateien in: ', pfad]); %- Das Verzeichnis konnte nicht %- erstellt werden, die MAT-Dateien %- werden im Verzeichnis der WAV- %- Dateien abgelegt. end %--------------------------------------------------------------------- %- Untersuchen, welche Dateien vorhanden sind %--------------------------------------------------------------------- u = 0; %- Index für MP v = 0; %- Index für HOCH w = 0; %- Index für KALI ok = 1; while ok == 1 u = u + 1; name = strcat(pfad, stammname, '_MP', num2str(u), '.WAV'); dat_exist = exist(name); if dat_exist > 0 %- MP-Datei vorhanden MP(u) = u; ok = 1; else ok = 0; disp('Entweder keine MP1-Datei oder gar keine MP-Datei vorhanden'); MP(u) = 0; end %- if-Anweisung end %- while-Schleife ok = 1; while ok == 1 v = v + 1; name = strcat(pfad, stammname, '_HOCH', num2str(v), '.WAV'); dat_exist = exist(name); if dat_exist > 0 %- HOCH-Datei vorhanden HOCH(v) = v; ok = 1; else ok = 0; disp('Entweder keine HOCH1-Datei oder gar keine HOCH-Datei ↵ vorhanden'); HOCH(v) = 0; end %- if-Anweisung end ok = 1; while ok == 1 w = w + 1; name = strcat(pfad, stammname, '_KALI', ka, '.WAV'); dat_exist = exist(name); if dat_exist > 0 %- KALI-Datei vorhanden KALI(w) = w; ok = 0; else ok = 0; Fachhochschule Düsseldorf Diplomarbeit 2002/03, Terence Klitz

20. Anhang 206<br />

dateiname<br />

index1 = findstr(dateiname,'_MP');<br />

%- Ist es eine Messpunktdatei ?<br />

if index1<br />

index = index1<br />

else index2 = findstr(dateiname,'_KALI');<br />

%- Ist es eine Kalibrierdatei<br />

if index2<br />

index = index2<br />

else index3 = findstr(dateiname,'_HOCH');<br />

%- Ist es eine Datei der Hochfahrt ?<br />

if index3<br />

index = index3<br />

%- Wenn nichts zutrifft, dann wird der gesamte Dateiname als<br />

%- Stammname genommen.<br />

else index = length(dateiname)-3<br />

end %- if-Anweisung<br />

end %- if-Anweisung<br />

end %- if-Anweisung<br />

index;<br />

stammname = dateiname(1:(index-1))<br />

%- Der Stammname wird für den Verzeichnisnamen der MAT-Dateien übernommen<br />

dir_erw = stammname;<br />

%- Zu öffnende Textdatei mit den Kalibrierfaktoren, wenn sie vorhanden ist<br />

textdatei = strcat(pfad, stammname,'_Kalibrierfaktor.txt');<br />

%- Existitert die Textdatei mit den Kalibrierfaktoren ?<br />

dat_exist = exist(textdatei)<br />

%- Wenn die Datei existiert, lade sie<br />

if dat_exist > 0<br />

[zahl_1, string_1, zahl_2, string_2] = ↵<br />

textread(textdatei,'%f\t%s\n%f\t%s');<br />

if strcmp(string_1, kanal)<br />

kalibrierfaktor = zahl_1<br />

elseif strcmp(string_2, kanal)<br />

kalibrierfaktor = zahl_2<br />

end %- if-Anweisung<br />

else<br />

%- Wenn die Datei nicht existiert, dann setze den Kalibier faktor auf<br />

%- den Wert 1<br />

disp('ACHTUNG: Keine Kalibrierfaktoren !');<br />

kalibrierfaktor = 1<br />

end %- if-Anweisung<br />

%- MAT Verzeichnis erstellen, mit dem Namen dir_erw<br />

switch kanal<br />

case 'rechts'<br />

ka = '_re';<br />

case 'links'<br />

ka = '_li';<br />

otherwise<br />

disp('Kein Kanal');<br />

end<br />

dir_name = strcat(dir_erw, '_MAT', ka);<br />

[status, msg] = mkdir (pfad, dir_name);<br />

if (status == 1) | (status == 2) %- Verzeichnis wurde erfolgreich<br />

%- erstellt (1) oder existiert<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!