Forum: Digitale Signalverarbeitung / DSP / Machine Learning Matlab - Daten einlesen


von LTSpice (Gast)


Lesenswert?

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

von branadic (Gast)


Lesenswert?

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

von Helmut S. (helmuts)


Lesenswert?

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.

von LTSpice (Gast)


Lesenswert?

Danke!!! genau was ich gesucht habe!!!

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
Noch kein Account? Hier anmelden.