Zeitstempel Problem? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Zeitstempel Problem? (/Thread-Zeitstempel-Problem) |
Zeitstempel Problem? - che-salih - 05.12.2013 10:47 Guten Morgen zusammen, ich habe hier ein merkwürdiges Problem. Mein TimeStamp erzeugt manchmal eine Sekunde zuviel. Ich nehme 4 Spalten eines 2D Arrays, um daraus TimeStamps zu erzeugen. 1. Spalte für Stunde, 2. Spalte für Minute, 3. und 4. Spalte für Milisekunden, dass ich dann in Sekunden umrechne. An der Stelle erzeugt er aber manchmal ne Sekunde zuviel, obwohl die Berechnung der Sekunden richtig ist. Der TimeStamp wird auch mal richtig gesetzt. Also entweder richtig oder 1 Sekunde zuviel!!! Habe ein kleines Beispiel unten. Daraus wird es glaube ich erleuchtender. Danke Che RE: Zeitstempel Problem? - GerdW - 05.12.2013 10:55 Hallo Che, ich sage nur: CoercionDot! Lies dir den Eintrag in der LabVIEW-Hilfe mal dazu durch... - Hast du dir schon mal überlegt, was passiert, wenn du den selben Float-Wert sowohl bei "Sekunden" als auch bei "Sekundenbruchteil" anschließt? Was soll es bringen, erst Sekunden als Float auszurechnen und diesen Wert dann bei Millisekunden anzuschließen? Denkst du auch mal über das nach, was du da programmieren willst? Beispiel: Welchen Timestamp erwartest du, wenn du den Wert "33.75" sowohl bei Sekunden als auch bei Sekundenbruchteil anschließt? - Lies dir die (Kontext-)Hilfe zur Funktion "Datum/Zeit nach Sekunden" durch, insbesondere die Sätze zum Input "Sekundenbruchteil"! RE: Zeitstempel Problem? - che-salih - 05.12.2013 11:24 (05.12.2013 10:55 )GerdW schrieb: Hallo Che, Es bringt wirklich nichts beide Floats in Sekunden und Millisekunden anzuschließen. Ich dacht mir nur wenn z.B der Wert 33.75 übergeben wird, dass er daraus so die Sekunden und Millisekunden erkennt. Manchmal macht man auch unüberlegtes leider. Also muss es folgendermaßen sein, soweit ich verstanden habe. 33.00 muss als Sekunde, 0.75 muss als Millisekunde übergeben werden. "Sekundenbruchteile muss größer gleich 0 und kleiner als 1 sein". RE: Zeitstempel Problem? - che-salih - 05.12.2013 11:51 Hi, also die Lösung wäre folgendermaßen. Den Wert 33.75 teilt man mit der Funktion Quotient & Rest auf und übergibt den Quotient an Sekunde und Rest an Millisekunde. Danke Gerd. MfG Che |