LabVIEWForum.de - Erzeugen von Pulsen und synchrones Messen mit DAQ Box SCB-68 mit PCIe 6259

LabVIEWForum.de

Normale Version: Erzeugen von Pulsen und synchrones Messen mit DAQ Box SCB-68 mit PCIe 6259
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
Ich habe gerade das Problem dass ich mit der PCIe 6259 über einen Analogen Ausgang eine Rechteckspannung (0 und 5V, später soll das gesweept werden) erzeuge und gleichzeitig über einen analogen Eingang diese Spannung messe.

Nun möchte ich es schaffen, dass die Messung synchron zur Signalerzeugung abläuft und ich immer nur die Spannungen der Pulse (also die Spitzen) Messe, nicht aber die 0 V. Ich dachte, dass es vielleicht funktioniert wenn ich die Messung auf die Pulse Trigger. Jetzt beginnt er die Messung erst mit der ersten Steigenden Flanke ab 4,9 V ( Soweit schon ganz gut), allerdings misst LabView dann immer noch kontinuierlich.

Die Frage nun:
Wie kann ich es schaffen, dass er immer nur die Peaks der pulse misst? Mehrere gleiche Messwerte wären auch in Ordnung. Kann ich es irgendwie einstellen dass er mit fallender Flanke die Messung wieder stoppt?

Der ist Analog und entspricht der Ausgangsspannung. Die Frequenz soll irgendwann ~100kHz betragen und der Duty Cycle ~20%. Aber für das Grundproblem wollte ich ersteinmal den ersten Schritt erreichen. Vielen Dank schon mal für eure Ideen und Anregungen. Im Anhang das VI.

Viele Grüße,

Moritz
Hallo mobe,
wie du schon schreibst solltest du die Messung auf die Pulse Triggern. Mit dem VI ‘DAQmx Start Trigger‘ startest du wie schon erkannt eben bei der ersten steigenden Flanke deine Messung. Meiner Meinung nach würde sich für dein Vorhaben der Pause-Trigger eignen. Zu finden unter den ‘Property Node‘.


Würd mir dazu mal die NI Beispiele anschauen. Wink

Und hier noch ein kleiner Link zum Thema Triggering:
http://www.ni.com/white-paper/4329/en/

Grüße Oscar

Hallo Oscar234,
vielen Dank für deine schnelle Antwort. Ich habe es leider gerade erst gesehen und habe mittlerweile das Problem so gelöst, dass ich einfach die Messwerte kontinuierlich in ein Array schreibe und dann die Maximalwerte bestimme. Damit erhalte ich auch nur die Maxima der Pulse. Allerdings könnte es schöner werden, so wie du das beschrieben hast.

Das werde ich mir auch einmal ansehen und probiere, ob ich das dann hinbekomme. Der Messaufbau funktioniert nun soweit, allerdings ist das Programm noch nicht sehr schnell. Ich denke, dass ich ein weiteres Problem nicht ganz so schön gelöst habe weiß aber nicht wie sonst.

Ich muss parallel dazu einen weiteren AO Sweepen (DC) bis zu einem bestimmten Wert. Dies habe ich mit einer While Schleife um mein komplettes Programm gelöst und das funktionierte nur wenn ich ALLES in die While Schleife nahm (mit Definieren der Ein- und Ausgänge). Weiß jemand ob es hierfür eine schönere Lösung gibt?
Das VI befindet sich im Anhang.[attachment=49389]

Viele Grüße und besten Dank!

Moritz

(11.04.2014 15:40 )Oscar234 schrieb: [ -> ]Hallo mobe,
wie du schon schreibst solltest du die Messung auf die Pulse Triggern. Mit dem VI ‘DAQmx Start Trigger‘ startest du wie schon erkannt eben bei der ersten steigenden Flanke deine Messung. Meiner Meinung nach würde sich für dein Vorhaben der Pause-Trigger eignen. Zu finden unter den ‘Property Node‘.


Würd mir dazu mal die NI Beispiele anschauen. Wink

Und hier noch ein kleiner Link zum Thema Triggering:
http://www.ni.com/white-paper/4329/en/

Grüße Oscar
Referenz-URLs