LabVIEWForum.de
Unterschiedliche Aufzeichnungszeit - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Unterschiedliche Aufzeichnungszeit (/Thread-Unterschiedliche-Aufzeichnungszeit)



Unterschiedliche Aufzeichnungszeit - Chris123 - 12.06.2012 15:40

Hallo,

ich habe mich die letzten paar Wochen in LabView eingearbeitet und habes es dann auch geschafft, meine 2 Sensoren in je einem eigenen Programm zu erfassen. In den einzelnen Programmen war ich auch mit der Aufzeichnungsgeschwindigkeit zufrieden. Da ich jedoch die beiden Signale "Drehzahl" und "Spannung des Laservibrometers" zu jeweils dem gleichen Zeitpunkt abgespeichert haben möchte wollte ich diese in eine einzelne Datei schreiben.

In der Version_01 wird die Drehzahl alle 0,2656 Sekunden in eine Datei geschrieben und die Spannung des Laservibrometers alle 0,001 Sekunden in eine zweite Datei.

[attachment=40154]

Wenn ich die Daten jedoch in eine gemeinsame Datei schreiben möchte kann ich die Daten der unteren Schleife nicht mit der Funktion "Messwerte in Datei schreiben" verbinden.


Daraufhin habe ich beide Signalerfassungen in eine Schleife gepackt.

[attachment=40155]

Jetzt wird jedoch die Drehzahl nur noch alle 2,64 Sekunden aufgezeichnet und somit die Daten des Laservibrometers auch nur noch alle 2,64 Sekunden in die Datei geschrieben.
Wenn ich beide Signale einzeln aufzeichne wird die Drehzahl nur alle 2,64 Sekunden aufgezeichnet und die Spannung des Laservibrometers weiterhin alle 0,001 Sekunden.

Wie bekomme ich beide Signale zeitgleich in eine Datei geschrieben, ohne diese großen Zeitabstände?


Vielen Dank schon einmal im Voraus.



Gruß,

Chris123


RE: Unterschiedliche Aufzeichnungszeit - Schwand - 12.06.2012 16:17

Moin,

wenn du die beiden Vorgänge in eine Schleife steckst, braucht ein Schleifendurchlauf so lange wie der längste Vorgang innerhalb der Schleife benötigt. Das heißt, wenn der Mess-/Schreibvorgang bei einer Messung 2,64 Sekunden braucht, wird der andere Schreibvorgang auch mindestens 2.64 Sekunden brauchen bzw. bis der Schreibvorgang erneut ausgeführt wird.

Es bietet sich auch an den Schreibvorgang nur einmalig am Ende des Programms (sprich nach der Schleife) vorzunehmen. Die ganzen ExpressVIs benötigen vermutlich auch mehr Prozessorkapazität als nötig ist, ich glaube das SchreibExpressVi öffnet, schreibt und schließt in deinem Fall in jedem Schleifendurchlauf das Messfile. (sogar zweimal?)

Grüßle
S.


RE: Unterschiedliche Aufzeichnungszeit - Chris123 - 12.06.2012 23:29

Hallo Schwand,

vielen Dank für deine schnelle Antwort.

Ich habe den Schreibvorgang nun aus der Schleife heraus genommen.

[attachment=40157]

Dachtest du an die Änderung die ich vorgenommen habe?
Ich kann es leider morgen nicht testen.


Gruß,
Chris


RE: Unterschiedliche Aufzeichnungszeit - GerdW - 13.06.2012 08:05

Hallo Chris,

nein, das war garantiert nicht der Vorschlag!

THINK DATAFLOW!

Du hast einige Sachen (noch) nicht verstanden:
- deine Speicher-Schleife bekommt nur die letzten Messwerte geliefert (THINK DATAFLOW!)
- deine zweite Messschleife kann erst nach Ende der ersten starten (THINK DATAFLOW!) und bricht sofort nach dem ersten Durchlauf ab (THINK DATAFLOW!)

Hätte dir aber bei einem ersten schnellen Test mit Highlighting auffallen müssen...


RE: Unterschiedliche Aufzeichnungszeit - Schwand - 13.06.2012 13:32

Genau,

deine beiden Schleifen müsstest du voneinander unabhängig laufen lassen, also ohne die Verbindung der Stoppbedingung. Das könntest du zb anders mit einer lokalen Variablen machen. Und du müsstest den Ausgang der Daten aus den Schleifen noch indizieren lassen (rechtsklick auf den Ausgang). Was du aber dann noch beachten müsstest, ist, wenn deine Schleifen unterschiedlich schnell laufen, werden in der schnelleren Schleife in der gleichen Zeit mehr Daten aufgenommen. Da müsstest du dann noch eine Synchronisation vornehmen oder in beiden Schleifen jeweils ein Zeitsignal für den Messwert aufnehmen.

Grüßle
S.