LabVIEWForum.de
Digitale Ausgänge konfigurieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Digitale Ausgänge konfigurieren (/Thread-Digitale-Ausgaenge-konfigurieren)



Digitale Ausgänge konfigurieren - A.Lincoln - 04.06.2008 22:00

HI

Erst mal eine allgemeine Frage.

In der Tabelle sind die 3 Kanäle A, B und C dargestellt.

Ich möchte dass Man über einen Drehregler oder Ring zwischen W, V , Y ,Z, X umschalten kann.

Wie kann Man die 3 Digitale Ausgang Kanäle so fertig stellen dass sie den TTL Pegel wie an der Tabelle entsprechen.( z.B 0 0 0 0 1)
Ich komme auf keine vernünftige Idee.

Ich hoffe meine Frage ist deutlich. Sagt bitte bescheid wenn sie nicht so deutlich ist .

Bin für jeden Tip sehr dankbar. Dais

A.L


Digitale Ausgänge konfigurieren - gottfried - 05.06.2008 07:42

Sorry,

wo ist das Problem? 5 Cases und Du schreibst die Daten einfach in die Karte?

Gottfried


Digitale Ausgänge konfigurieren - Kvasir - 05.06.2008 08:27

Ich würd noch nichtmal nen Case verwenden, sondern einen Array mit den Werten und mittels Index Array den jeweiligen Status rausholen.


Digitale Ausgänge konfigurieren - A.Lincoln - 05.06.2008 09:30

' schrieb:Ich würd noch nichtmal nen Case verwenden, sondern einen Array mit den Werten und mittels Index Array den jeweiligen Status rausholen.

Das würde damit dann gehen ?
Also wenn ich z.B W wähle wird dann 0 0 0 aus m Array rausgeholt! Ist das so!
Das ist genau was ich wollte.
Danke dir


Digitale Ausgänge konfigurieren - Kvasir - 05.06.2008 11:15

Ja das geht.
In einem Enum wird jedem Wert eine Ziffer zugeordnet. Siehst du, wenn du die Werte eingibst unter "Objekte bearbeiten".
Verdrahtest du den Enum dann mittels Index Array mit einer 2D Arraykonstante, kannst du Zeilen (oder auch Spalten) auslesen.

Du musst dir halt die Arraykonstante demenstprechend erstellen, dass sie die richtigen Werte in den Zeilen hat.
In meinem Screenshot bekommst du dann einen Array mit jeweils einem Booleanwert pro Kanal.


Digitale Ausgänge konfigurieren - A.Lincoln - 05.06.2008 15:28

' schrieb:Ja das geht.
In einem Enum wird jedem Wert eine Ziffer zugeordnet. Siehst du, wenn du die Werte eingibst unter "Objekte bearbeiten".
Verdrahtest du den Enum dann mittels Index Array mit einer 2D Arraykonstante, kannst du Zeilen (oder auch Spalten) auslesen.

Du musst dir halt die Arraykonstante demenstprechend erstellen, dass sie die richtigen Werte in den Zeilen hat.
In meinem Screenshot bekommst du dann einen Array mit jeweils einem Booleanwert pro Kanal.

Danke KVASIR Guru1, das klappt echt ganz gut. Die werte kann ich jetzt auch auslesen.

Meine nächste Frage ist , wie schreibe ich jetzt der angezeiten TTL Pegel von einem Messbereich an meiner DAQ.
Wenn ich einen Messbereich auswähle , soll dann jede der drei Digitale Ausgänge einen Wert zugeteilt bekommen!

z.B für Messbereich +/- 1mA , wird " 1 0 0 " angezeigt also für DO0( 1 ) , DO1( 0 ) , DO2( 0 ).

Ich habe Schwierigkeiten mir das ganze vorzustellen.Denknach

Vielen dank für deine guten Tips.
ich habe bis jetzt das so gemacht wie im Anhang.
Lv85_img


Digitale Ausgänge konfigurieren - Kvasir - 06.06.2008 09:35

Das geht eigentlich ganz einfach. Du nimmst dir einfach den BooleanArray, wandelst ihn per "Booleanarray to number" um und gibst das an den Eingang deines Digital Write Task.
So sollte es klappen.

Grüße