05.05.2016, 12:09
Hallo zusammen,
ich bräuchte ein wenig Hilfe bei folgendem Problem:
Ich habe eine DAQ Express VI, aus der ich gerne Werte auf 2 Wegen auslesen möchte. Der erste Weg ist recht einfach, dort sollen die Werte einfach kontinuierlich an einen Chart gesendet werden (also eine Art Live Ansicht).
Gleichzeitig möchte ich aber genau alle x Sekunden (das x wird vorher vom User eingegeben und reicht von 0,1s bis 300s) einen Wert in ein Array bzw. in einen Indexing Tunnel schreiben, der dann später in einem Array gespeichert wird. Dabei soll auch der Zeitpunkt der Datenaufzeichnung der einzelnen Messpunkte mit rausgeschrieben werden, damit man das im Array später auch sehen kann.
Mein erster Ansatz war das über eine Wait Funktion zu lösen, die genau den vom User gewählten Zeitintervall abwartet und dann einen einzigen Wert vom DAQ ausliest. Leider lassen sich dabei nicht parallel weitere Werte auslesen und in den Chart schreiben.
Noch eine allgemeine Frage zum DAQ:
Wenn ich im DAQ Express VI kontinuierlich messen auswähle und z.B. 100Hz einstelle, und zB. 50000 Samples einstelle, läuft dann das DAQ Express VI solange bis diese Zahl erreicht ist, oder muss sich das Express VI dazu in einer Schleife befinden? Was mache ich, wenn ich nicht weiß, wie viele Samples ich brauchen werde?
Mein Ziel wäre also folgendes:
Ein DAQ Express VI, dass mit Hardware Timing kontinuierlich Werte rausschreibt von denen alle x Sekunden ein Signal mit allen Sensorwerten, die am DAQ angeschlossen sind, abgegriffen und in ein extra Array gespeichert werden. Parallel dazu soll eine Schleife laufen, die Abbruchkriterien überprüft, die ebenfalls vom User vorgegeben werden können (max. Messzeit, Stop Button, Anzahl Messwerte im Array). Auch parallel dazu soll zum gleichen Zeiptunkt wie ein Messwert rausgeschrieben wird auch ein Bild mit einer Kamera gemacht werden.
Das ganze findet in einer State Machine statt.
Wie setze ich das am besten um?
Vielen Dank im Voraus für eure Rückmeldung!
PS Im Anhang habe ich meinen Versuch angehängt, die zwar die Werte im richtigen Intervall rausschreibt, aber keine Live Ansicht parallel dazu erlaubt.
ich bräuchte ein wenig Hilfe bei folgendem Problem:
Ich habe eine DAQ Express VI, aus der ich gerne Werte auf 2 Wegen auslesen möchte. Der erste Weg ist recht einfach, dort sollen die Werte einfach kontinuierlich an einen Chart gesendet werden (also eine Art Live Ansicht).
Gleichzeitig möchte ich aber genau alle x Sekunden (das x wird vorher vom User eingegeben und reicht von 0,1s bis 300s) einen Wert in ein Array bzw. in einen Indexing Tunnel schreiben, der dann später in einem Array gespeichert wird. Dabei soll auch der Zeitpunkt der Datenaufzeichnung der einzelnen Messpunkte mit rausgeschrieben werden, damit man das im Array später auch sehen kann.
Mein erster Ansatz war das über eine Wait Funktion zu lösen, die genau den vom User gewählten Zeitintervall abwartet und dann einen einzigen Wert vom DAQ ausliest. Leider lassen sich dabei nicht parallel weitere Werte auslesen und in den Chart schreiben.
Noch eine allgemeine Frage zum DAQ:
Wenn ich im DAQ Express VI kontinuierlich messen auswähle und z.B. 100Hz einstelle, und zB. 50000 Samples einstelle, läuft dann das DAQ Express VI solange bis diese Zahl erreicht ist, oder muss sich das Express VI dazu in einer Schleife befinden? Was mache ich, wenn ich nicht weiß, wie viele Samples ich brauchen werde?
Mein Ziel wäre also folgendes:
Ein DAQ Express VI, dass mit Hardware Timing kontinuierlich Werte rausschreibt von denen alle x Sekunden ein Signal mit allen Sensorwerten, die am DAQ angeschlossen sind, abgegriffen und in ein extra Array gespeichert werden. Parallel dazu soll eine Schleife laufen, die Abbruchkriterien überprüft, die ebenfalls vom User vorgegeben werden können (max. Messzeit, Stop Button, Anzahl Messwerte im Array). Auch parallel dazu soll zum gleichen Zeiptunkt wie ein Messwert rausgeschrieben wird auch ein Bild mit einer Kamera gemacht werden.
Das ganze findet in einer State Machine statt.
Wie setze ich das am besten um?
Vielen Dank im Voraus für eure Rückmeldung!
PS Im Anhang habe ich meinen Versuch angehängt, die zwar die Werte im richtigen Intervall rausschreibt, aber keine Live Ansicht parallel dazu erlaubt.