' schrieb:Dann initialisierst Du das Array mit lauter False, also nicht-leuchtenden LEDs. Und nach dem Abarbeiten jedes Kanals setzt du das Array wieder auf Default zurück. Geht per State-Machine sehr einfach, wenn Du alle Kanäle gleich bearbeitest...
Grüße,
ch
Kannst du mir dazu bitte mal ein Minimalbeispiel geben? Wäre super...
Hast Du mein Bsp. nicht gesehen?
Da mache ich doch genau das.
Gruß Markus
' schrieb:Kannst du mir dazu bitte mal ein Minimalbeispiel geben? Wäre super...
' schrieb:
Hast Du mein Bsp. nicht gesehen?
Da mache ich doch genau das.
Gruß Markus
Ja, danke dir. Nur kann ich das nicht ohne weiteres in mein recht komplexes VI einbringen. Vielmehr stelle ich mir so was vor.
In Abhängigkeit davon ob ein Kanal vermessen werden soll, werden zunächst alle LEDs (als Anzeige welcher Kanal gerade vermessen wird) ausgeschaltet. Diese Funktion sollte ein SubVI übernehmen. Nach Durchlaufen des SubVIs wird dann die jeweilige LED angeschaltet. Wie kann ich aber die Variablen des VIs (40 mal Boolean) am besten an das SubVI übergeben?
Wie gesagt, per Array. Du musst mein Bsp. halt etwas abwandeln.
Gruß Markus
' schrieb:Ja, danke dir. Nur kann ich das nicht ohne weiteres in mein recht komplexes VI einbringen. Vielmehr stelle ich mir so was vor.
In Abhängigkeit davon ob ein Kanal vermessen werden soll, werden zunächst alle LEDs (als Anzeige welcher Kanal gerade vermessen wird) ausgeschaltet. Diese Funktion sollte ein SubVI übernehmen. Nach Durchlaufen des SubVIs wird dann die jeweilige LED angeschaltet. Wie kann ich aber die Variablen des VIs (40 mal Boolean) am besten an das SubVI übergeben?
' schrieb:Dann initialisierst Du das Array mit lauter False, also nicht-leuchtenden LEDs. Und nach dem Abarbeiten jedes Kanals setzt du das Array wieder auf Default zurück. Geht per State-Machine sehr einfach, wenn Du alle Kanäle gleich bearbeitest...
Grüße,
ch
Endlich mal einer der aufwacht. Normalerweise, wenn jemand ein Programm postet - und es kann noch so einfach sein - , kommt nach meinerm Urteil viel zu oft einer der Experten daher und schreit: "State machine verwenden".
Hier aber wird hartnäckig an einem Sequenzrahmen mit 40 Sequenzen felstgehalten, obwohl ich an einem Beispiel schon gezeigt hatte, daß bei Verwendung einer State machine die Anzeige der Kanalnummer in einer LED sich dann quasi als Abfallprodurkt ergibt (KanalNr = StatusNR)
Und das letzte Beispiele von Markus ist für die Praxis fast unbrauchbar: Wer soll in einer Reihe von 40 LEDs ohne Beschriftung nachzählen, daß der aktive kanal z.B. der 29te ist? Auch hier hatte ich schon Radio Buttons als die viel bessere und viel einfachere Alternative vorgeschlagen. Also nochmal: Beispiel Markus, aber mit Radio Buttions.
[
attachment=17507]
Hallo greglemont,
hier ist ein Beispiel mit Radiobutton in einer For-Schleife. Packe das "Kanal lesen" in die For-Schleife wenn alle Kanäle gleich gelesen werden.
Wenn die Kanäle unterschiedliche Sub-VI's zum lesen haben dann mache sie in einer Case-Anweisung in die For-Schleife.
Grüße
kpa