LabVIEWForum.de
Negative Werte - Zeitstempel Konstante im XML-String - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Negative Werte - Zeitstempel Konstante im XML-String (/Thread-Negative-Werte-Zeitstempel-Konstante-im-XML-String)



Negative Werte - Zeitstempel Konstante im XML-String - BlackEagle - 18.12.2019 15:19

Hallo Forum Smile,

ich habe eine allgemeine (und wahrscheinlich banale) Frage wozu ich bisher noch keine Informationen gefunden habe. Vielleicht weiß einer von euch ja mehr Smile

Ich wandel ein Cluster in einen XML-String um und über die Funktion Match Pattern wähle ich die jeweiligen Punkte des XML-Stringes aus und setze sie mit Concenate-String in der von mir gewünschten Reihenfolge wieder zusammen.
Ziel ist es, diesen sortierten String in einem späteren Verlauf an einen Display zu schicken.

Meine Frage bezieht sich hierbei auf das Zeitstempel.

Im XML-String Format zeigt es mir an, dass dieses 4 I32-Werte hat. Ich habe das aktuelle heutige Datum eingestellt um zu schauen, zu welchem Wert der vier Werte die Uhrzeit und das Datum gehören.
Jedoch erhalte ich teilweise negative Werte (siehe Screenshots).

Laut meinem Verständnis zählt der Zeitstempel die Sekundenangaben vom 01.01.1904 bis heute. Negative Werte sind nur zu erwarten,falls ein Datum vor 1904 eingestellt wurde.

Grüße
BlackEagle Big Grin


RE: Negative Werte - Zeitstempel Konstante im XML-String - GerdW - 18.12.2019 15:28

Hallo BlackEagle,

Zitat:Ich habe das aktuelle heutige Datum eingestellt um zu schauen, zu welchem Wert der vier Werte die Uhrzeit und das Datum gehören.
ein Timestamp ist in LabVIEW ein 128bit-Wert. Die oberen 64bit zählen die Sekunden seit 01.01.1904, die unteren 64bit enthalten die Sekundenbruchteile. Steht so in der LabVIEW-Hilfe…
Von daher wirst du in diesen 128bit nicht "extra" Datum und Uhrzeit finden!

Diese 128bit werden nun in 4 32bit-Werte aufgeteilt. Diese 32bit-Werte wiederum werden nicht als U32, sondern als I32 gespeichert: warum auch immer, ich bin kein XML-Spezialist.
Wenn du nun also deinen originalen Timestamp zurückhaben willst, musst du nur die 4 I32-Werte in ein Array packen und (in der richtigen Reihenfolge) als Timestamp typecasten:
[attachment=60657]


RE: Negative Werte - Zeitstempel Konstante im XML-String - BlackEagle - 18.12.2019 15:30

Guten Tag Gerd,

vielen Dank für die super schnelle Antwort!
Dann weiß ich jetzt Bescheid.

Einen schönen Tag wünsche ich noch :-)