LabVIEWForum.de - Parallele Analogeingabe und -ausgabe; Verzögerung

LabVIEWForum.de

Normale Version: Parallele Analogeingabe und -ausgabe; Verzögerung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bin absoluter Labview-Neuling und habe versucht ein VI zur parallelen Ein- und Ausgabe von Analogen Spannungen zu programmieren. Ich baue einen Teststand mit welchem ich Drucksensoren dynamisch Kalibrieren möchte. Der dynamische Druckerzeuger besteht aus einer Tauchspule, welche eine Luftfeder bewegt. Die Tauchspule soll über den Analogausgang einer NI-PCI-6229 Karte gesteuert werden. Am Analogeingang hängen der zu Kalibrierende Sensor und ein Referenzsensor.
Mein erstes VI besteht hauptsächlich aus den einfachen Express-VIs, welche prinzipiell auch ihre Arbeit verrichten. Zum Testen habe ich den Analogausgang mit dem -Eingang verbunden und schaue mir das Signal nach dem "Signal-Simulieren"-Block und das gemessene Signal nach dem DAQ-Assistenten an. Das Problem ist eine Extreme Zeitverzögerung von ca. 2,5s, welche das gemessene Signal benötigt um auf Änderungen am "Signal-Simulieren"-Block zu reagieren. (Ich habe mal einen Ausschnitt angehängt).
Welchen Ansatz zur Fehlerbehebung würdet ihr vorschlagen? Liegt es an dem Samplemode, dem Verhältnis von Samples zur Samplerate oder an meinem bescheidenen Programmaufbau oder vielleicht sogar an der Hardware? Ich bin für jede Hilfe dankbar.

Ich habe euch mein VI in der LV Version 8.0 und einen Screenshot angehängt. Ich selbst nutze Version 2009.


Viele Grüße
Danjo
Schau' mal dort:
http://forums.ni.com/t5/LabVIEW/Synchron...-p/1633264
Ein guter Tip: Lass' die Express-VIs weg. Damit hast Du nur Scherereien.

Gruß Markus
Hallo,

erst einmal vielen Dank an Markus für den Link.
Ein Delay von ein paar Millisekunden scheint ja normal zu sein und wäre für mich auch kein Problem. Bei mir sind es allerdings 2,5sec. Leider sind meine Programmierkenntnisse auch nicht die besten, weswegen ich die Express VIs auf den ersten Blick extrem gut (weil einfach) fand. Deshalb habe ich erst einmal versucht in einer Sequenz mit Zeitmessung den Grund für die Verzögerung zu finden. Mit Anpassen der Samplerate und den zu lesenden Samples bin ich nun auf 1sec runter. Komisch ist auch das das Durchlaufen einer Sequenz nur zwischen 80 und 100ms dauert, eine Änderung der Amplitude aber erst nach 1sec im Messsignal sichtbar wird. Meine Vermutung ist ein Problem mit dem Signal Simulieren Block?
Ich habe für Interessierte das Test-Vi mal angehängt. Mit einer Einstellung von 10000Hz für In und Output sowie 1000 Samples am Input, hat man für 100Hz Sinussigal noch eine gute Auflösung und die beschriebene Verzögerung von 1sec. Falls jemand dazu Verbesserungsvorschläge hat, dann immer her damit.

Ich werde aber nun den Rat von Markus annehmen und versuchen ohne Express-Vis zu arbeiten. Mein erster Gedanke war das Beispiel aus dem geposteten Link anzupassen. Da wichtig ist, dass ich das Signal während dem Versuch anpassen kann, wird das wohl nicht ganz unkompliziert. Ich verspreche mich dann aber bei den nächsten Problemen wieder hier zu melden 2hands

Viele Grüße

Danjo
Hallo zusammen,

ich bin soweit mit meinem VI fertig.
Sicher kann man da noch einiges verbessern oder übersichtlicher gestalten, aber ich bin trotzdem ein wenig stolz die ganze Geschichte hinbekommen zu haben. Ich hoffe es hilft noch jemandem mit ähnlichen Problemen weiter.

Das fehlende SubVI solltet ihr unter "C:\Program Files (x86)\National Instruments\LabVIEW 2009\examples\DAQmx\_Utility" zu finden sein. (Natürlich abhängig von Installationsverzeichnis und LV-Version...)

Viele Grüße
Danjo
Referenz-URLs