Signalverzögerung oder Signal fehlt ganz - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Signalverzögerung oder Signal fehlt ganz (/Thread-Signalverzoegerung-oder-Signal-fehlt-ganz) |
Signalverzögerung oder Signal fehlt ganz - ReneP - 01.08.2011 13:26 Hallo, ich habe eine PXI-4461 Karte in einem Chassis mit einem Controller PXI-8108. Ich habe jetzt eine vi geschrieben, mit der ich an den beiden analogen Ausgängen zwei veränderbare Sinussignale ausgeben kann und mit den beiden Eingängen diese z.B. einlesen kann. Diese vi funktinoiert aber irgendwie nicht so wie ich dachte. Wenn ich Channel ao0 mit dem Channel ai0 verbinde und dann meine vi starte bekomme ich manchmal kein Singal am Eingang in dem Graph angezeigt oder er wird angezeigt und wenn ich dann z.B. die Amplitude ändere, tut sich erst nach 3-4 Sekunden was am Eingang. Hoffe ihr könnte mir helfen. Wenn ihr das vi braucht sagt kurz bescheid. Gruß Tryxinos RE: Signalverzögerung oder Signal fehlt ganz - Lucki - 02.08.2011 07:44 Wenn mehrere parallel laufende Tasks in einem VI gestartet werden, dann wird der Code - so wie in anderen Fällen auch - "quasiparallel" abgeabeitet. Das ist aber nicht dasselbe wie "synchron". Mehrere Tasks synchron zu starten geht, ist aber eine ganz besondere und etwas schwierige Kunst - sieht man schon daran daß sich keiner mit einer Antwort beeilt Studiere die Beispiele in Grundlagen --> Signalerfassung und -ausgabe mittels Hardware --> DAQmx --> Synchronisation RE: Signalverzögerung oder Signal fehlt ganz - ReneP - 02.08.2011 07:58 Danke erstmal für die Antwort! Ich werde mir die Beispiele angucken, falls aber jemand eine Idee haben sollte wäre ich trotzdem dankbar, wenn er sie mir schreibt. RE: Signalverzögerung oder Signal fehlt ganz - Lucki - 02.08.2011 14:49 Die Ideen stecken in den Beispielen, die Superidee die Dir das Studium der Beispiele erspart gibt es nicht. Noch ein paar Hinweise: Man sieht ja in der Graphik nicht, was bei Dir in den Bedienelementen voreingestellt ist. Wenn aber die beiden AI-Tasks und die beiden AO-Tasks jeweils dieselbe Abtastrate haben, dann ist eines klar: die beiden einkanaligen AI-Tasks und die beiden einkanaligen AO-Tasks sollte zu je einem zweikanaligen Task zusammengefasst werden. Dann hast Du nur noch mit 2 Tasks zu kämpfen. Und wenn darüber hinaus AI und AO dieselbe Abtastrate haben, dann funktioniert die Synchronisation so: Der eine Task (z.B AI) benutzt seinen internen Timer, der andere Task benutzt diesen gleichen Timer mit. Der letztgenannte Task wird zuerst gestartet, läuft aber wegen des nicht gestarteten Timers nicht los. Erst wenn der Task mit Timer gestartet wird. läuft der andere Task mit - und zwar genau synchron. Das müßte helfen, das Beispiel leichter zu verstehen. RE: Signalverzögerung oder Signal fehlt ganz - ReneP - 02.08.2011 15:37 Ja vielen Dank, werde morgen gleich testen. RE: Signalverzögerung oder Signal fehlt ganz - ReneP - 03.08.2011 09:59 Hi, das mit den Channels zusammenlegen hat super geklappt. Das Synchoniesieren teste ich erst später. Hänge gerade an einem anderne Problem fest. Vielleicht kannst du es dir ja auch mal angucken. http://www.labviewforum.de/Thread-Samples-und-Sample-Rate Danke! |