WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Daten aus Ascii auslesen ab bestimmter Zeile

 

Chris283
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.08.2011, 11:31     Titel: Daten aus Ascii auslesen ab bestimmter Zeile
  Antworten mit Zitat      
Hallo Zusammen!

Ich möchte aus einem Ascii-File Daten in matlab einlesen. Das File besteht zunächst nur aus Informationen bis eine Zeile mit Kanalnamen kommt (siehe unten). Diese Zeile beginnt immer mit 'Zeit ;'. Zwei Zeilen danach beginnen die Daten.

Code:
% So habe ich es bisher gemacht:
fid=fopen([strname '.txt'],'r');
            %---- Prüfen ob Ascii-File in Ordner Anfang ----
            if fid==-1
            display('Ordner enthält kein Ascii-File!');
            else
            display(sprintf('Daten aus Messung "%s" werden für Fahrzeug "%s" eingelesen',strname,fzgdat{1,q}));

linestart=1;
while ~numel(strfind(line,'Zeit; '))            
                line = fgetl(fid);  
                linestart=linestart+1;
            end
fclose(fid);

linestart=linestart+1;                      
fzgdat{2,q}.messdaten{2,y}=dlmread([strname '.txt'],';',linestart,0);
 


Allerdings gibt es nun Files, die zwar die Infos aber keine Daten (und somit auch keine Zeile mit Kanalnamen) besitzen. Da komme ich mit der jetzigen Methode an die Grenze Smile

Ich dachte, es wäre am geschicktesten das ganze Ascii mit importdate einzulesen und dann innerhalb der Variablen die Kanalnamenzeile zu suchen und die Daten einzulesen. Aber ich scheitere bereits daran importdata richtig auf das File einzustellen.

Hier ein Auszug aus dem File:
Tabelle FZG

FZ_ANZ_VARIANTE: 0
FZ_ANZ_MESSREIHE: 1
FZ_ERSTZULASSUNG: 24.03.2010
FZ_MODELLJAHR: 2010
FZ_MODELLMONAT: 3
.... das geht ewig weiter bis der interessante Teil kommt...
Zeit; Kraft HL A Radstütze; Kraft HR A Radstütze; Vertikalweg HL A; Vertikalweg HR A; Vertikalweg HL I; Vertikalweg HR I;
121; 31; 32; 51; 52; 63; 64;
sec; N; N; mm; mm; mm; mm;
0.0000; 5013.6914; 4973.0513; 0.1517; 0.0259; 0.0971; 0.0102;
0.0100; 5013.3193; 4971.7993; 0.1542; 0.0243; 0.0971; 0.0092;
0.0200; 5013.8076; 4972.1230; 0.1550; 0.0235; 0.0971; 0.0084;
0.0300; 5013.8560; 4970.9946; 0.1520; 0.0225; 0.0974; 0.0076;

Schon jetzt vielen Dank für eure Hilfe
Gruß
Chris
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.