Wie extrahiere ich Teile einer Binärdatei und werte sie separat aus?Hallo!
Beispielsweise kann diese Datei mit diesem Skript die ersten Daten abrufen, nämlich ein Datum.

Wie verwende ich ein Skript, um dieses „A2 3F 32 01“ zu extrahieren?
und verwenden Sie ein Skript, um den entsprechenden Dezimalwert zu berechnen = 20070306
Danke!
Automatisierung und SkriptingQualitäts- und ProzesstechnikWindowsBetreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Danke!
Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?
Wie kann man etwas in hexadezimaler Form nehmen und es als Fließkomma berechnen?
~D9~40~D9~CE
Der folgende Code wurde falsch ausgeführt
b = Char To Blob( "~D9~40~D9~CE", "ascii~hex" );
f = Blob To Matrix( b, "float", 4, "little", 4 );
Danke!
Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Viel Glück
Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Danke Jim!
Ja, ich habe diesen Code von Craige bekommen.
Dieser Code ist nützlich, wenn er die binäre Datenstruktur kennt.
Aber diese neue Datei, deren Datenstruktur ich nicht kenne. Ich bin auf einer Suche.
Ich verpacke diese Datei in 00-Intervallen. Dafür bekomme ich die Daten.
Bis auf die erste Zeile, von der ich weiß, dass sie das Datum enthält.
Aber die Daten, die in der zweiten Zeile beginnen, sind Ganzzahldaten, Fließkommadaten. Aber welches Feld ist ein Fließkomma oder eine ganze Zahl? Ich weiß nicht.

Ich kann den Vergleich nur Feld für Feld wiederherstellen.
Ich habe es immer noch nicht herausgefunden.
Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Dein Code
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
erstellt eine zweidimensionale Matrix, die Sie "ymd" nennen, wobei die Werte in Dezimalwerte umgewandelt werden.Sie müssen lediglich eine neue Datentabelle erstellen, dann eine neue Spalte erstellen und die Werte in der neuen Spalte auf die erste Spalte in der Matrix ymd setzen.
Names Default To Here( 1 );
bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
dt = New Table( "zst" );
dt << New Column( "col 1" );
Column( dt, 1 ) << set values( ymd[0, 1] );
Wiederholen Sie es dann einfach für die verbleibenden 7 Spalten in der Matrix

Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Danke!

Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?Vielleicht BLOB Peek (Blob, Offset, Länge) würde funktionieren? Auch dies könnte eine gute Uhr sein Importieren von Binärdaten mit JSL (2022-EU-45MP-946)
Betreff: Wie Teile einer Binärdatei extrahieren und separat auswerten?bb = Load Text File( "I:\E\00820070306.zst", blob() );
ymd = Blob To Matrix( bb, "uint", 4, "little", 8 );
a=Munger(char(bb),contains(char(bb),"(")+4,12);
b=Char To blob(a, "utf-8" );;
mat=blobtomatrix(b, "uint", 4, "little", 8 );