Guten Morgen,
ich messe mit dem NI9421 (Digitales Eingangsmodul). Nach dem DAQ-Assistenten wird mir ein digitales 1-D Array ausgegeben welches eine CASE-Struktur steuern soll.
Jetzt muss ich irgendwie das Array in einzelne True/False Werte aufdrößeln. Leider weiß ich nicht wie ich das anstellen soll?
Hoffe ihr könnt mir weiterhelfen.
[
attachment=37641]
Vielen Dank im Voraus
Flomo
Hallo Jens,
danke für die Antwort.
Nach erneuter Recherche im Forum bin ich dann auch auf ne Lösung gestoßen.
http://www.labviewforum.de/Thread-Konver...nalverlauf
Jetzt stehe ich aber vor einem anderen Problem.
Die Case-Struktur wird auch ausgeführt wenn ich den Schalter schon losgelassen habe bzw. nur kurz angetippt habe. Dies liegt daran, dass der Case ja ein TRUE erhalten hat.
[
attachment=37645]
Ich möchte aber, dass der Case nur 1mal ausgeführt wird und das auch nur solange ich den Taster drücke (also die ganze Zeit TRUE ist).
Vllt. kann man da mit einem Schieberegister arbeiten, welches den ersten Zustandswechsel speichert und dann diesen mit dem aktuellen Signal vergleicht.
Vielen Dank schonmal für eure Vorschläge
Flomo
Was soll die Forschleife, die nur einmal ausgeführt wird?
Die kannst Du genausogut auch weglassen.
Gruß Markus
Hallo Markus,
mit der For-Schleife habe ich versucht alles nur einmal Auszuführen bis der Schalter erneut gedrückt wird.
Wenn noch jemand Vorschläge hat wäre ich sehr dankbar.
Gruß Flo
Wieso kriegst Du eigentlich bei "einem Schalter" ein Array zurück?
Ich weiß nicht wirklich was Dein Programm (bzw. die ganzen Express-VIs machen). Lad' doch mal Dein VI hoch.
Lies' doch einen einzelnen Wert aus und überprüfe diesen.
Gruß Markus