|
|
|
Einlesen von Datei mit inkonsistentem Format |
|
| Fragg85 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.10.2011, 08:18
Titel: Einlesen von Datei mit inkonsistentem Format
|
 |
| |
 |
|
Hallo zusammen, ich habe mal wieder ein problem, bei dem ich wohl alleine nicht weiter komme.
Ich habe eine Datei, die ich in MatLab einlesen möchte, welche sich zwar immer wiederholende Zeilen schickt, diese aber nicht im immer gleichen Abstand.
Hier ein kurzer Auszug:
2011-10-18 13:29:31.555145 (+01:00) can3:3 ID 080:
2011-10-18 13:29:31.563857 (+01:00) can3:3 ID 190: 49 00 2A 7A 49 00 3A 7A I.*zI.:z
2011-10-18 13:29:31.564337 (+01:00) can3:3 ID 390: E8 F9 D9 F9 BA FA DC FB ........
2011-10-18 13:29:31.564407 (+01:00) cpu:1 (0) Anzai: Received data length: 15, already stored bytes: 0
2011-10-18 13:29:31.564429 (+01:00) cpu:1 (0) Anzai: Anzai data telegram received!
2011-10-18 13:29:31.564456 (+01:00) cpu:1 (0) Anzai: PACKET: 52, 41, 35, 33, 33, 36, 41, 38, 34, 36, 37, 0D, 0A
2011-10-18 13:29:31.564466 (+01:00) cpu:1 (0) Anzai: *R*
2011-10-18 13:29:31.573742 (+01:00) can3:3 ID 190: 49 00 1F 7A 49 00 40 7A I..zI.@z
2011-10-18 13:29:31.575395 (+01:00) can3:3 ID 710: 05 .
2011-10-18 13:29:31.583715 (+01:00) can3:3 ID 190: 49 00 29 7A 49 00 2B 7A I.)zI.+z
2011-10-18 13:29:31.584775 (+01:00) cpu:1 (0) Anzai: Received data length: 15, already stored bytes: 0
2011-10-18 13:29:31.584798 (+01:00) cpu:1 (0) Anzai: Anzai data telegram received!
2011-10-18 13:29:31.585025 (+01:00) cpu:1 (0) Anzai: PACKET: 52, 41, 34, 39, 33, 36, 39, 38, 34, 36, 38, 0D, 0A
2011-10-18 13:29:31.585034 (+01:00) cpu:1 (0) Anzai: *R*
2011-10-18 13:29:31.593734 (+01:00) can3:3 ID 190: 49 00 18 7A 49 00 39 7A I..zI.9z
2011-10-18 13:29:31.603840 (+01:00) can3:3 ID 190: 49 00 FD 79 49 00 F5 79 I..yI..y
2011-10-18 13:29:31.604349 (+01:00) can3:3 ID 390: 7C FC 67 FD CA FE D6 01 |.g.....
2011-10-18 13:29:31.604468 (+01:00) cpu:1 (0) Anzai: Received data length: 15, already stored bytes: 0
2011-10-18 13:29:31.604491 (+01:00) cpu:1 (0) Anzai: Anzai data telegram received!
2011-10-18 13:29:31.604517 (+01:00) cpu:1 (0) Anzai: PACKET: 52, 41, 34, 31, 33, 36, 39, 38, 34, 36, 39, 0D, 0A
2011-10-18 13:29:31.604527 (+01:00) cpu:1 (0) Anzai: *R*
2011-10-18 13:29:31.604954 (+01:00) gsv:1 (1) SCI: GSV -> ICS: DATA_NOTIFY
2011-10-18 13:29:31.613737 (+01:00) can3:3 ID 190: 49 00 FF 79 49 00 16 7A I..yI..z
2011-10-18 13:29:31.621450 (+01:00) can3:3 ID 290: 3C 00 <.
2011-10-18 13:29:31.623743 (+01:00) can3:3 ID 190: 49 00 09 7A 49 00 FA 79 I..zI..y
2011-10-18 13:29:31.626647 (+01:00) cpu:1 (0) Anzai: Received data length: 15, already stored bytes: 0
2011-10-18 13:29:31.626669 (+01:00) cpu:1 (0) Anzai: Anzai data telegram received!
2011-10-18 13:29:31.626696 (+01:00) cpu:1 (0) Anzai: PACKET: 52, 41, 33, 41, 33, 36, 39, 38, 34, 36, 41, 0D, 0A
2011-10-18 13:29:31.626705 (+01:00) cpu:1 (0) Anzai: *R*
2011-10-18 13:29:31.633713 (+01:00) can3:3 ID 190: 49 00 E5 79 49 00 12 7A I..yI..z
2011-10-18 13:29:31.643865 (+01:00) can3:3 ID 190: 49 00 E5 79 49 00 01 7A I..yI..z
2011-10-18 13:29:31.644340 (+01:00) can3:3 ID 390: 0B 04 13 06 12 07 49 07 ......I.
Ich benötige nur die Zeilen mit ID 190 und mit Anzai: PACKET.
Mein Problem ist es eben, dass die zeilen an sich schon unterschiedlich aufgebaut sind, daher komme ich mit dem Verfahren mit "textscan" wie ich es bisher immer nutzten konnte nicht weiter, da eben das Format nicht gleich ist und textscan immer spätestens bei den Anzai-Zeilen nicht mehr weiter macht.
Ich hoffe jmd von euch kann mir helfen.
Danke bereits jetzt
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.10.2011, 08:33
Titel:
|
 |
Hallo,
meine Empfehlung wäre, die Datei zeilenweise mit FGETL einzulesen, siehe Beispiel in
Mit STRFIND bzw. da du ja genau weißt, wo dieser Text stehen wird, STRCMP, kannst du abfragen, ob es sich um relevante Zeilen handelt.
Diese Zeilen kannst du dann wiederum mit TEXTSCAN verarbeiten und einlesen.
Grüße,
Harald
|
|
|
|
| Fragg85 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.10.2011, 10:06
Titel: ..
|
 |
Dankeschön,
habe es mittlerweile gelöst, zwar auf einem anderen Weg, aber deine Idee werde ich bei Gelegenheit testen, da sie mir komfortabler erscheint.
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 20.10.2011, 12:22
Titel:
|
 |
Hallo,
wenn du ein Problem gelöst hast, dann poste das doch bitte hier, damit man sich nicht überflüssigerweise weiter damit beschäftigt.
Zudem wäre es nett, wenn du deinen Lösungsansatz postest, damit andere, die ein ähnliches Problem haben, auch davon profitieren können.
Grüße,
Harald
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|