(03.02.2014 10:51 )GerdW schrieb: Hallo Moritz,
Zitat:Specified operation cannot be performed while the task is running.
Du kannst also keine neue Daten schreiben solange noch die Ausgabe läuft…
Meine Vermutung: Deine Schleife läuft so schnell ab wie möglich. Das heißt, dass du quasi direkt nach dem DAQTaskStart schon wieder eine neue Waveform berechnet hast und diese ausgeben willst - obwohl deine Hardware noch damit beschäftigt ist, die Daten des letzten DAQmxWrite-Aufruf abzuarbeiten…
- Warum wird der Task in jeder Iteration erneut gestartet?
Hallo Gerd,
Vielen Dank erstmal für deine Hilfe, wirklich sehr nett von dir!
also wenn ich den Task außerhalb der Whileschleife erst schreibe, dann habe ich das gleiche Problem wie vorher: Er gibt mir nur die Endamplitude inklusive des gleichen Fehlers.
Wenn ich zwischen DAQmx-Write und DAQmx-StartTask ein DAQmx Wait Until Done einbaue mit z.B. 1s timeout, dann sweept er wieder bis zu der max. Amplitude mit 1s Schritten und liefert dann den Fehler:
Error -200560 occurred at DAQmx Wait Until Done.vi:2
Wait Until Done did not indicate that the task was done within the specified timeout.
Increase the timeout, check the program, and make sure connections for external timing and triggering are in place.
Liegt es vielleicht nur daran, dass er nur einen Sweepdurchlauf macht ?
Viele Grüße,
Moritz