LabVIEWForum.de - Steuerung eines digitalen Potis mit digital out

LabVIEWForum.de

Normale Version: Steuerung eines digitalen Potis mit digital out
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich wende mich mal wieder mit einer Frage an euch. Das Problem ist folgendes:
Ich möchte ein digitales Poti steuern. Dazu wird ein Up/Down-Serial Interface benutzt.
Ich habe insgesamt 3 Leitungen, die jeweils zwischen Hoch und Tief wechseln. Deshalb habe ich ein VI geschrieben dass die benötigen Abfolgen als Waveform generiert [edit einfacheres BSP]<strike>(siehe Anhang). Man sieht dort ein Array mit 3 Signalverläufen, alle mit demselben dt. Dieses will ich nun über die Digital Out Linien ausgeben.</strike>

Hardware ist ein PXI-Real Time System, die Karte ist die PXI-6259 mit der Breakout-Box SCB-68. LabView 2009.

Also habe ich erst mal die Beispiele angeschaut. Und daraus mein kleines Test-Programm gebastelt: Es soll einfach an einer Leitung einmal auf "high" und danach auf "low" schalten. Vorlage ist "Write Dig Chan-Ext Clk.vi". Zum Test habe ich ein Voltmeter an die Leitung gehängt. Mittels MAX auch verifiziert dass dann 5V auf high anliegen.
[attachment=31484]
[attachment=31494]
(LV2009)

Wie man sieht habe ich eine Rate von 0.1s eingestellt, was bei 2 Samples eine Laufzeit von 20 Sekunden für das VI ergeben sollte und dem Voltmeter mehr als genug Zeit die Spannung anzuzeigen.
Nun zu den Problemen:
* Die Laufzeit des VI's ist [nur einmal?] ca 20 Sekunden, bei weiterem Ausführen Start-Stop, also ca. 1 Sekunde,
* Das Voltmeter zeigt immer 0 an.

Über (auch allgemeine) Hinweise, wie man eine digitale Pulsfolge korrekt ausgibt, oder die mein Problem hier lösen, freue ich mich!
Viele Grüße, Andreas
Hallo Andreas,

Zitat:eine Rate von 0.1s eingestellt, was bei 2 Samples eine Laufzeit von 20 Sekunden

Wie kommst du auf diese Behauptung? 2*0.1s=0.2s...
nene Zeit= 2*(1s/0,1)=20, Rate = Samples/s, hoff ich dochWink
Hallo Andreas,

Zitat:nene Rate = 2*(1s/10)=20
Taschenrechner raus: 2*(1s/10)=2*1s/10=2s/10=0.2sSmile
oben korrigiertWink
also nochmal: Rate = 0,1. d.h. jede 0,1s wird ein Sample geschrieben, d.h. pro Sample werden 10s benötigt.

Also weiter mit den wichtigen Problemen: (Rate einfach auf 1 gesetztBig Grin)

Ich schaffe es jetzt für mehrere Kanäle je ein Sample auszugeben. Siehe diese Anhänge:
[attachment=31496]
[attachment=31497]

[edit]"Warten auf" durch "Stop" ersetzt, dann ist der Fehler weg.

Indem ich einfach ein Array generiere "remote.m...waveform.vi" (hat Waveform und Array Ausgang) und dieses Stückchenweise mit "Digital 1D Bool NKanäle 1Sample" ausgeben, heute einfach mit "Warten" getimed. Alles super auf dem Voltmeter.

Eigentlich will ich es aber direkt über "Digital 1D Bool NKanäle NSamples" ausgeben.
[attachment=31502]

Idee?
Referenz-URLs