LabVIEWForum.de - Messwerte mit eingaben synchronisieren

LabVIEWForum.de

Normale Version: Messwerte mit eingaben synchronisieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe folgendes Problem. Ich lese per DAQmx Messdaten aus. Ich habe dazu mal ein Minimalbeispiel erstellt und angehängt. Die Daten werden im Weiteren in einer Binäre File gespeichert. Da ich von Zeit zu Zeit in eine andere Datei speichern möchte habe ich das mit zwei Schleifen realisiert. Die Zeitgesteuerten habe ich bezüglich der Prioritätseinstellung gewählt. In einer anderen Schleife kann ich nun Daten einstellen. (Numerisches Element) und Daten an meine Hardware ausgeben.

In meine Datenerfassung habe ich ja ein Waveform woraus ich einfach die Zeit auslesen kann wann welches Messwert gemessen wurde. Ich arbeite bei der Erfassung mit 5000Hz und 500 Messwerten pro Sample. Grob gesagt wird also alle 0.1 sek ein Sample mit 500 Messdaten geschrieben. In der "Ausgabe schleife" gebe ich zum beispiel einen Laserpuls von 0.05 sek an meine Hardware aus. Weiter tätige ich dort Einstellung die auf meine Messwerte eine Auswirkung haben. Hier als "Numerisches Element" angebdeutet.

Jetzt möchte ich zeitlich genau wissen wann eine Einstellung geändert wurde und wann genau zum Beispiel der Laserpuls auftrat.
Wie kann ich das am besten realisisern, dass ich die Verbindung zwischen Eingaben und Messwerten zeitlich genau herstellen kann?

Ich hoffe ich könnte deutlich machen was ich möchte...
Vielen Dank schonmal und viele Grüße
Axel

Lv86_img
Bahn

Gruß Markus
Hallo,

dann versuche ich es mal etwas verständlicher zu erklären. Ich habe meine Messschleife in der ich mit 5000 Hz und 500 Sample per Channel auslese. In dem Waveform habe ich dann ja mein t0 mein dt und mein array mit den 500 messwerten. In einer anderen Schleife habe ich jetzt z.B. eine Ausgbe. Für 0.05 sek wird ein Laserpuls ausgegeben.

Problem ist jetzt folgendes: Wenn ich meine binary file dann später zu einer Tabelle umschreibe erhalte ich folgendes:

sek Messwert
0 1235
0.0002 1246
0.0004 1434
0.0006 4358
...
0.9998 6525
0.1000 1574
0.1002 9876
usw.

Mein Laserpuls hat natürlich Auswirkungen auf meine Messwerte. Da er aber kürzer als 0.1sec ist kann ich nicht sagen in dem Sample war er an und in dem nicht. Jetzt würde ich aber gerne wissen wann genau ich auf den Button "Laser an" gedrückt habe. Und das gerne synchron zu den anderen Daten damit ich in etwa sowas erhalte:

sek Messwert Laser
0 1235 0
0.0002 1246 0
0.0004 1434 1
0.0006 4358 1
...
0.9998 6525 0
0.1000 1574 0
0.1002 9876 0
usw.

Nochmal anders gesagt: Ich möcht synchron zu der Messschleife die meine "richtigen" Messwerte aufnimmt auch meine Ausgaben mitschreiben. (Und das möglichst nicht idem ich die Daten über ein Kabel im Meskasten wieder auf einen Eingang lege und in der "Messscleife" auslese.)
Nochmal anders gesagt: Ich möcht Messdaten aufnehmen; Die Daten sind aber keine Messsungen von einem Sensor oder so sondern Eingaben auf dem Frontpanel.

Ich hoffe Ihr könnt mit dabei helfen.

Gruß Axel
Referenz-URLs