Hallo, ich möchte Daten aus LTSpice in Matlab einlesen. Die Daten haben folgendes Format 1 Zeile: time vout 2 Zeile: Zahl1 Zahl2 ... nur noch Zahlen wie Zeile zwei. wenn ich die erste Zeile lösche und die Daten mit load einlese klappt das ganz gut. Wie kann ich die erste Zeile automatisch ignorieren. Ich habs mit fopen, fscan versucht aber keinen Erfolg gehabt. Danke
Hier ein Beispiel, wie das Ganze aussehen könnte.
1 | % Alle txt-Dateien verarbeiten |
2 | flist = dir('*.txt'); |
3 | numdata=length(flist); |
4 | |
5 | for i=1:numdata |
6 | actfile=flist(i).name; |
7 | fid=fopen(actfile); |
8 | |
9 | % Dateiheader (7 Zeilen) ignorieren |
10 | for l=1:7 |
11 | line=fgetl(fid); |
12 | end
|
13 | |
14 | for j=1:100 % je nachdem wie viele Zeilen deine Datei hat |
15 | tempdata=fgetl(fid); |
16 | tempdata=regexp(tempdata,' ','split'); |
17 | Zahl1(1,j)=str2num(tempdata{1}); |
18 | Zahl2(1,j)=str2num(tempdata{2}); |
19 | end
|
20 | |
21 | fclose(fid); |
22 | end
|
branadic
Hallo, Es gibt ein Programm LTSPICE2MATLAB zum Einlesen der Daten vom .raw-file. http://www.mathworks.com/matlabcentral/fileexchange/23394-fast-import-of-compressed-binary-raw-files-created-with-ltspice-circuit-simulator Vielleicht kannst du das verwenden statt was Eigenes zu schreiben.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.