02.12.2016, 13:20
Hallo liebe community,
ich habe ein Problem, dessen Lösung mir nicht so leicht fällt wie erwartet:
Für die Steuerung eines Experiments nutze ich mein USB-6003 zur parallelen digitalen Ausgabe, diese steuert das Experiment.
Nun würde ich gerne die Ausgabe auch zeitlich genauer steuern bzw. eingrenzen können, das ist mir zur Zeit nicht aber nicht möglich:
Was soll passieren? Über das USB-6003 steuere ich über den gesamten Port P0 einen Multiplexer an, der LED-Treiber-Latches umkonfiguriert.
Ich würde nun gerne sicherstellen können, dass die Konfiguration innerhalb einer gewissen Zeit (optimalerweise 16 Zustandsänderungen des Ports in 2ms) abgehandelt sind.
Das scheint mir so aber derzeit nicht zu gelingen: Laut Oszi nimmt sich die Labviewkarte immer unterschiedlich viel Zeit (im Schnitt aber ca. 2ms pro zustand) zum Umschalten. Einen DAQmx timer in den task zwischenzuschalten gelingt mir nicht (Fehlermeldung).
Wie kann ich die "refresh-rate" der karte einstellen - oder so umgehen - dass eine bestimmte Anzahl von digitalen Ausgaben innerhalb einer definierten Zeit erfolgen?
ein Beispiel-VI ist angehängt.
Ich freue mich sehr über jegliche Hinweise!
ich habe ein Problem, dessen Lösung mir nicht so leicht fällt wie erwartet:
Für die Steuerung eines Experiments nutze ich mein USB-6003 zur parallelen digitalen Ausgabe, diese steuert das Experiment.
Nun würde ich gerne die Ausgabe auch zeitlich genauer steuern bzw. eingrenzen können, das ist mir zur Zeit nicht aber nicht möglich:
Was soll passieren? Über das USB-6003 steuere ich über den gesamten Port P0 einen Multiplexer an, der LED-Treiber-Latches umkonfiguriert.
Ich würde nun gerne sicherstellen können, dass die Konfiguration innerhalb einer gewissen Zeit (optimalerweise 16 Zustandsänderungen des Ports in 2ms) abgehandelt sind.
Das scheint mir so aber derzeit nicht zu gelingen: Laut Oszi nimmt sich die Labviewkarte immer unterschiedlich viel Zeit (im Schnitt aber ca. 2ms pro zustand) zum Umschalten. Einen DAQmx timer in den task zwischenzuschalten gelingt mir nicht (Fehlermeldung).
Wie kann ich die "refresh-rate" der karte einstellen - oder so umgehen - dass eine bestimmte Anzahl von digitalen Ausgaben innerhalb einer definierten Zeit erfolgen?
ein Beispiel-VI ist angehängt.
Ich freue mich sehr über jegliche Hinweise!