26.05.2010, 09:35
Hallo Chri,
das erste Daqmx-Vi erstellt einen Task mit den gewünschten Hardwareeingängen, der dann von den nachfolgenden Daqmx verarbeitet werden kann. Dabei können verschiedene Eigenschaften des Signals (zB digital/analog) festgelegt werden.
Das zweite startet dann den Task, der hinter der Whileschleife wieder beendet wird. Diese beiden sind nicht unbedingt für alle (Mess-)aufgaben notwendig, ich baue sie aber meist mit ein. (Statt des Stop-Vi kann man auch das Erase Task-Vi nutzen) Die sollten dann auch ausserhalb der Schleife sein, da sie bei komplexeren Programmen Rechenzeit kosten (können). In der Schleife werden dann die Signale/Eingänge ausgelesen
Das Array beeinhaltet die Werte der Eingänge, da können auch mehr rein. Dann musst du vorne (bei DAQmx Create Channel) allerdings auch mehr Eingänge auswählen.
Die Schleife wird entweder beendet, wenn beide Signale 1 sind, also kein Fehler vorliegt, oder wenn der Quittierenknopf gedrückt wird. Dann wird auch gleichzeitig die Fehlerled zurückgesetzt.
Gibt sicher elegantere Lösungen, aber als Inspiration reicht es ja vielleicht.
das erste Daqmx-Vi erstellt einen Task mit den gewünschten Hardwareeingängen, der dann von den nachfolgenden Daqmx verarbeitet werden kann. Dabei können verschiedene Eigenschaften des Signals (zB digital/analog) festgelegt werden.
Das zweite startet dann den Task, der hinter der Whileschleife wieder beendet wird. Diese beiden sind nicht unbedingt für alle (Mess-)aufgaben notwendig, ich baue sie aber meist mit ein. (Statt des Stop-Vi kann man auch das Erase Task-Vi nutzen) Die sollten dann auch ausserhalb der Schleife sein, da sie bei komplexeren Programmen Rechenzeit kosten (können). In der Schleife werden dann die Signale/Eingänge ausgelesen
Das Array beeinhaltet die Werte der Eingänge, da können auch mehr rein. Dann musst du vorne (bei DAQmx Create Channel) allerdings auch mehr Eingänge auswählen.
Die Schleife wird entweder beendet, wenn beide Signale 1 sind, also kein Fehler vorliegt, oder wenn der Quittierenknopf gedrückt wird. Dann wird auch gleichzeitig die Fehlerled zurückgesetzt.
Gibt sicher elegantere Lösungen, aber als Inspiration reicht es ja vielleicht.