Hallo,
in meinem LabVIEW Programm habe ich letztens ein nicht so schönes Phänomen entdeckt.
Ich beziehe Daten von zwei Stellen. Einmal eine NI Karte über DAQ und einmal über die Serielle Schnittstelle (RS485-USB).
Die Daten werden auch alle aufgezeichnet und in einem Textdokument gespeichert.
Wenn ich das Programm aber abbreche und neustarte, dann verschieben sich die Messwerte bezüglich der Zeit. Die Daten von DAQ pausieren im Timecode, während die Daten der Seriellen Schnittstelle nahtlos weiter geschrieben werden. Es ergibt sich also ein Versatz der Messwerte aus DAQ und Serieller Schnittstelle. Der Versatz ist variable und nicht Konstant. Im ersten Bild habe ich eine Beispielkurve aufgezeigt.
Beim ersten grünen Balken wird das Programm beendet. Dann wird ein paar Sekunden gewartet und das Programm wieder gestartet um einen anderen Messpunkt aufzunehmen. Die DAQ Daten zeigen eine Lücke von x-Sekunden pause auf. Die Serielle Schnittstelle setzt an der Stelle an, wo der Ablauf unterbrochen wurde. Hört dementsprechend auch früher auf.
Ich habe leider keine Möglichkeit das Problem zu beheben. Ich habe auch schon mit dem Gedanken gespielt, dass die Serielle Schnittstelle weiter Datenaufnimmt. und in einen Ringspeicher packt, solange keine Daten gespeichert werden. Aber das kann ich leider nicht sagen.
Ich würde mich über ein paar Tipps freuen. Im Anhang sind auch die Screenshots aus LabVIEW hinterlegt.
Grüße
Sebastian