LabVIEWForum.de
Analoge Datenausgabe und Erfassung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Analoge Datenausgabe und Erfassung (/Thread-Analoge-Datenausgabe-und-Erfassung)

Seiten: 1 2


RE: Analoge Datenausgabe und Erfassung - jg - 06.11.2013 13:34

(06.11.2013 13:13 )danieljackson schrieb:  Das mit der analogen Ausgabe und Erfassung funktioniert "eigentlich". Was mich daran stört ist, dass der letzte Wert bei der Ausgabe immer stehen bleibt. Gebe ich zum Beispiel eine Rampe aus, von 0 bis 10 Volt, 10 Volt als letzten Wert, dann liegen nach dem Messungvorgang auch 10 Volt an und nicht wieder 0 Volt.
Das ist so, bei jeder DAQmx-Karte von NI. Lösung: Füge selber 1x die Ausgabe 0V an dein AO-Array an.

Gruß, Jens


RE: Analoge Datenausgabe und Erfassung - GerdW - 07.11.2013 09:28

Hallo daniel,

Zitat:Bei den analogen Eingängen bilde ich den Mittelwert über die Plateaus bzw. Rampen.
Und das auch übermäßig kompliziert, manche nennen das auch Rube-Goldberg.
- Da du das mehrfach machst, solltest du ein subVI verwenden.
- Statt eines eigenen Schleifenzählers könnte man auch den der Schleife verwenden.
- Autoindexing rulez!

So kann das auch aussehen:
[attachment=47162]
(Oben alt, unten neu...)


RE: Analoge Datenausgabe und Erfassung - danieljackson - 12.11.2013 17:20

Hallo!

Das mit dem SubVI mach ich eigentlich immer erst gegen Ende weil ich dadurch vorher eine bessere Übersicht über den Ablauf habe.
Für das Autoindexing sage ich dankeschön. Hab mir schon gedacht, dass das einfacher gehen muss. Werd ich dann auf jeden Fall ändern.

Habe jetzt noch eine letzte Problemstellung.
Es reicht mir schon, wenn ich am Anfang einmal die Frequenz messen würde.
Ich habe das ganze jetzt in eine Sequenzstruktur gepackt. Ist es möglich die Datenaufnahme so zu triggern, dass ich solange ich ein externes Triggersignal bekomme, die Sequenzstruktur nicht auf den nächsten Frame springt sondern Daten aufzeichnet. Zum Beispiel mit einem Timeout, dass bei jeden Triggersignal wieder auf zb 30 Sekunden springt und wenn kein Signal mehr kommt, der nächste Frame bzw das Programm weiterläuft wenn die Zeit abgelaufen ist. Und wie könnte das dann in etwa ausschauen?

Danke


RE: Analoge Datenausgabe und Erfassung - GerdW - 12.11.2013 17:33

Hallo daniel,

Zitat:Ist es möglich die Datenaufnahme so zu triggern, dass ich solange ich ein externes Triggersignal bekomme, die Sequenzstruktur nicht auf den nächsten Frame springt sondern Daten aufzeichnet.
Du stellst diesen Trigger als externen Takt ein und gibst dein TimeOut für das DAQmxRead vor. Solange Triggertakte kommen, bekommst du Werte geliefert. Bleibt der Takt aus, gibt es einen TimeOut-Fehler vom DAQmxRead, den du dann zum Beenden der jeweiligen Mess-Schleife nutzen kannst...