Hallo,
mittlerweile ist die Hardware da.
Wenn ich nun meine Software (Anhang) laufen lasse und beispielsweise einen 24 Input ansteuer habe ich eine erhebliche Verzögerung bis das Signal auf dem Bildschirm dargestellt wird. Wenn ich die Rate auf 10 einstelle ist es am besten, aber immernoch extrem merkbar. Gehe ich mit der Rate auf 1 runter, dauert es ca 1 Sekunde bis das Signal da ist. Gehe ich mit der Rate hoch bis auf 500 dauert es mehrere Sekunden bis das Signal da ist.
Eigentlich müsste doch mit steigender Rate immer schneller ein Abbild der Eingänge erstellt werden?
Bitte erklärt es mir kurz. Mit der Hilfe und den Tutorials komme ich da nicht weiter bisher.
Danke
Hallo AMueller,
Zitat:Eigentlich müsste doch mit steigender Rate immer schneller ein Abbild der Eingänge erstellt werden?
Ja, eigentlich. Aber nicht so, wie du es machst…
Deine ganzen DAQmx-Tasks betreibst du im "1Sample"-Modus. Und dummerweise alle in einer einzigen Schleife, was bedeutet, dass alle Tasks auf den langsamsten warten müssen. Und das wiederum bedeutet, dass deine Schleife schlichtweg nicht schnell genug arbeitet und du immer ältere Samples aus dem Buffer liest. Und bei steigender Samplerate dieser Buffer immer schneller vollläuft…
Schau dir die mit LabVIEW mitgelieferten BeispielVIs an. Da wird gezeigt, wie man
sicher Daten bei "höheren" Sampleraten einliest!
Gucke, dass du die einzelnen DAQmxTasks sinnvoll auf verschiedene Schleifen aufteilst…
Hallo und Danke GerdW.
Das klingt abslout logisch mit den Schleifen.
Die Hardwaregetaktete Eingabe funktioniert auch so problemlos.
Aber die Ausgabe bekomme ich nicht hin. In dem Beispiel zur Hardwargestützen Ausgabe von NI ist es so ähnlich gelöst wie ich es jetzt habe.
Aber auch mit dem Originalbeispiel und meinen Einstellungen funktioniert es nicht. Jetzt habe ich aber in dem Beipsielfinder gesehen unter Vorraussetzungen, dass meine Ausgabekarte 9476 nicht aufgeführt ist. Diese wird nur bei der Softwaregetakteten Ausgabe genannt. Kann ich mit der 9476 also gar nicht auf diese Weise die Ausgabe realisieren?
Hallo AMueller,
lt. Specs auf der NI-Webseite kann die NI9476 hardwaregetaktet mit max. 2kHz betrieben werden…
Ob das wirklich so ist, kannst du ja mit einem Support-Anruf in München nachfragen!
Bekommst du beim Versuch einer hardwaregetakteten Ausgabe eigentlich Fehlermeldungen?
Hallo,
Arbeite ich Hardwaregetaktet wie bisher auch, erscheint die Fehlermeldung 200609 Digital - SW-Timed Input-Hardwaregetaktet.vi<append>
<B>Ausgewählte Puffergröße: </B>1
<B>Mindestens erforderliche Puffergröße: </B>2
<B>Task-Name: </B>_unnamedTask<D8>
Setze ich vor DAQmx schreiben den Baustein: "DAQmx Ausgangspuffer konfigurieren" und setze die Puffergröße auf 2 oder höher, fängt der geschaltete Ausgang nach ca 2 Sekunden an zu blinken und ist nach ca 4 Sekunden dann dauerhaft eingeschaltet. Hierbei kommt die Fehlermeldung 200479: DAQmx Start Task.vi:7220012<append>
<B>Task-Name: </B>_unnamedTask<D5>
Setze ich vor die Whileschleife den Baustein: "DAQmx Ausgangspuffer konfigurieren" und setze die Puffergröße auf 2 schaltet der Ausgang ohne blinken allerdings zeitverzögert um etwa 2 Sekunden. Hierbei wieder Fehler 200479: DAQmx Start Task.vi:7220012<append>
<B>Task-Name: </B>_unnamedTask<E9>