|
|
Zeilencektor byteweise speichern |
|
Liddokun |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.09.2010, 17:39
Titel: Zeilencektor byteweise speichern
|
|
hallo,
habe da ein Problem mit dem abspeichern einer Datei. Es handelt sich hierbei um einen Zeilenvektor mit etwa 100000 elementen. Dieser Vektor soll gespeichert werden, und zwar so, das jede Zahl ein byte groß ist. Hierbei handelt sich um 8bit Zahlen.
Folgenden Algorithmuss nehme ich bisher.:
es kommt auch eine Datei heraus welche genau soviele Bytes groß ist, wie sie Zahlen enthält, jedoch kann ein anderes programm welches genau ein solches Zahlenbad brauch, es nicht einlesen.
Hat einer eine Idee wo der Fehler liegt ?
|
|
|
|
|
Linus |
Forum-Fortgeschrittener
|
|
Beiträge: 69
|
|
|
|
Anmeldedatum: 30.08.10
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.09.2010, 18:07
Titel:
|
|
Dein Schritt mit dem save vorher macht gar keinen Sinn. Du speicherst die Dateim MATLAB-Format ab, und schreibst hinterher da drüber / da rein. Außerdem schreibst du nur "1:end", was zum Absturz führen dürfte, bzw nichts macht oder so?
Du willst wahrscheinlich:
Beachte, wie wir die Daten erst nach uint8 konvertieren, und sie dann auch als uint8 schreiben, um ganz sicher zu gehen!
ist übrigens das gleiche wie Daten(1:end). Wahrscheinlich sollte auch
funktionieren.
_________________
RWTH - Mindstorms NXT Toolbox - free & open source
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 17.09.2010, 18:11
Titel: Re: Zeilencektor byteweise speichern
|
|
Hallo Liddokun,
Du speicherst zuerst die Variable "Daten" im Matlab-Format ab, also als MAT-File.
Dann öffnest Du diese Datei und überschreibst die Werte --- wozu sie dann erst als MAT speichern???
Der Befehl "fwrite(fd, 1:end, 'integer*1')" schreib den Vektor "1:end" in das File. Das sollte eigentlich mit einem Fehler stoppen, weil sich "end" auf gar nichts bezieht! "fopen(FileName 'w')" hat Dein File aber bereits abgeschnitten, so dass es die Länge 0 haben sollte.
Das gezeigte Programm passt also nicht zu Deinen Erklärungen, was nicht hilfreich ist.
Versuche es mal so:
Gruß, Jan
|
|
|
Liddokun |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.09.2010, 18:47
Titel:
|
|
fragt mich nicht was mich geritten hat vorher das mit dem save zu machen,
ich werde beide Varianten mal testen und berichten ob es funktioniert
|
|
|
Liddokun |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.09.2010, 19:26
Titel:
|
|
ok funktioniert alles super.
wie gesagt, fragt mich nicht was mich geritten hat da mit save anzufangen, kommt wahrscheinlich davon wenn man zu lange über was grübelt
viellen Dank nochmal
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 17.09.2010, 20:19
Titel:
|
|
Hallo Liddokun,
was hat Dich eigentlich geritten mit SAVE anzufangen?
Schön, dass das Forum hilfreich sein konnte.
Gruß, Jan
|
|
|
Liddokun |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.09.2010, 17:54
Titel:
|
|
um ehrlich zu sein ist mir erstmal klar geworden was für ein Mist das ist, wo ihr mir das gesagt habt. Habe mir wohl eingeredet, das man erst eine Datei erschaffen muss, um in diese etwas zu schreiben, aber das mache ich ja imprinzip mit fd=fopen( ....); . Klarer Fall von totaler benebelung
aber nochmals vielen Dank für die Hilfe
|
|
|
|
|
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.
|
|