LabVIEWForum.de - Werte gegeneinander "verriegeln"

LabVIEWForum.de

Normale Version: Werte gegeneinander "verriegeln"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,
ich hoffe mein Thema past hier rein.
Hintergründe:
Ich habe ein PXI-System mit 4Muliplexern. Damit kann ich x-4-Leitermessungen machen wenn ich an jedem MUX ein Kanal des Multimeters anschließe. Jetzt habe ich mit einer Matixkarte aufgerüstet, so dass ich jeden Kanäle des DMM auf jeden MUX schalten kann. Das brauche ich, da sich das Probenlayout ändert, aber der Nadeladapter für die Kontaktierung der gleich ist (Die "Funktion" der jeweiligen Nadeln variieren von Probe zu Porbe)
Jetzt die Knobelaufgabe(ist es zumindest für mich):
Ich habe 4 DropDowns mit den Auswahlmöglichkeiten 0 (keine Verbindung) und 1...4 (Kanal 1 bis 4). Wie Sorge ich programmtechnisch dafür, dass immer mindestens 2 Kanäle angeschlossen sind, aber niemals zwei Multiplexer auf den selben Kanal geschaltet werden.
-> 4 Controlls mit je 5 Zusänden gegeneinander verriegen und bis zu 2 offene Kanäle zulassen

Meine Lösung scheint mir umständlich. Hat jemand eine "fancy" Lösung/Idee?

Grüße
Tobias
Hallo Tobias,

du könntest:
- per Event abfragen, welches Control eine Wertänderung zeigt (musst ja nicht in einer Dauerschleife das UI pollen)
- wenn ein MUX auf einen Kanal gesetzt wurde: bei den anderen MUX prüfen, ob dieser Kanal ausgewählt ist, wenn ja, dann den anderen MUX auf "noc connection" setzen
- wenn ein MUX auf einen Kanal gesetzt wird: bei den anderen MUX diesen Kanal disablen (ja, das geht mit Rings)
- statt einzelner Rings ein Array von Schaltern verwenden, um die Matrix auch optisch darzustellen (könnte hübscher sein, hängt von der Einweisung der User ab)
Referenz-URLs