LabVIEWForum.de - Analog Eingang triggern nach Digital Ausgang

LabVIEWForum.de

Normale Version: Analog Eingang triggern nach Digital Ausgang
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe LabVIEW-Experten,

ich möchte mit einer NI 9403 Digitalausgangskarte einen PWM-Generator Print ansteuern.
Dabei sind die ersten 17 Bits (D0-D16) die Datenbits und das 18 Bit D17 das Clock Signal um die Datenbits ins D-Latch zu schreiben. Sobald nun ein neuer PWM-Wert (D0-D16) gesetzt wird, möchte ich mit einer NI-9205 Analog Messkarte 5000 Samples nehmen bei einer Rate von 100kS/s, was einer Messzeit von 50ms entspricht. Dieser Vorgang soll sich bis zu einem bestimmten PWM-Wert wiederholen. Für die Karten verwende ich ein cDAQ9188.

Der Ablauf soll folgendermassen aussehen:

1. Clock (D17) auf 0, PWM-Wert (D0-D16) schreiben
2. Clock (D17) auf 1, PWM-Wert (D0-D16) schreiben
3. Clock (D17) auf 0, PWM-Wert (D0-D16) schreiben
4. Bei abfallender Flanke vom Clock (D17) soll die Analoge Messung starten

Nun weiss ich nicht, wie ich Punkt 4. programmieren soll. Meiner Meinung nach benötigt die Analogmessung ein Daqmx Trigger, welcher ausgelöst wird durch den Clock D17.

Wenn ich das Ganze so wie in den Bildern (siehe Anhang) löse, lese ich die Daten zu irgendeinem Anfangszeitpunkt.

So wie ich das verstehe, wird sobald der Task für die Messung erstellt wird dauernd Daten in den Ringbuffer gelegt (bei kontinuierlicher Messung) und mit dem Daqmx Read werden die letzten 5000 Messungen (noch nicht ausgelesenen Daten) ausgelesen. Die Anfangsposition ist dabei nicht genau bestimmt. Oder liege ich hier falsch?

Wahrscheinlich handelt es sich hier um ein ziemlich einfaches Problem, aber ich bin noch ein LabVIEW-Anfänger und weiss nicht weiterBlush. Kann mir jemand von euch weiterhelfen?

Liebe Grüsse
Referenz-URLs