Die ersten drei Werte, welche ich auch mit 8-bit abgespeichert habe, kann ich im Hesdump erkennen.
02h = 2d
37h = 55d
01h = 01d
Ab dann verstehe ich den die Hexwerte aber nicht mehr.
Da der vierte Wert mit 2 bit abgespeichert wurde, dachte ich mir, ich müsste einfach die '65' in das binäre Format umwandeln, und dann würden die ersten zwei Bits meinen Wert ( 1) wiedergeben. Dann würde ich die nächsten 8 bit und zum Schluss die letzten 5 bit betrachten und daraus meine abgespeicherten Werte lesen können.
Aber irgendwie stimmen die Hexwerte nicht nach meiner Logik.
65h = 01100101
0Ch = 00001100
Nehme ich jetzt die ersten zwei Bits von den 65h dann ergeben diese auch eine 1. Die folgenden 8 Bits (10010100) ergeben aber keine 25d sondern 148d.
Auch die nächsten 5 bits ergeben keine 3d sondern 6d.
Lese ich die Werte wieder mit fread wieder ein (siehe ersten Quellcode) dann werden diese auch wieder korrekt eingelesen.
Ich hoffe mein Problem ist klar geworden und mir kann hier jemand über meine Denkblockade hinweg helfen!!!
Vielen Dank für den Tipp aber die Variante habe ich auch schon getestet.
Geändert hat es aber leider nichts!
Vielleicht gibt es ja noch andere Ideen.
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
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.