LabVIEWForum.de - Mehrere Kanäle auslesen, langsames System

LabVIEWForum.de

Normale Version: Mehrere Kanäle auslesen, langsames System
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe einen Hydraulikzylinder mit einem Weg- und einem Kraftsensor. Der Zylinder soll einem vorgegebenen Signal folgen. Ich habe das mit einem PID-Regler realisiert. Solange nur das Wegsignal ausgelesen wird, funktioniert alles problemlos und das Programm ist schnell. Sobald ich Weg und Kraft gleichzeitig auslese wird das ganze Programm langsam und beim Zylinder kommt es zu überschwingern, da der Regler nicht schnell genug reagieren kann.
Beide Signale werden gleichzeitig über eine DAQ Express VI ausgelesen. Es werden kontinuierlich Daten gelesen. Die Daten, die aus der VI kommen werden erst zusammen (beide Signale in einem dynamischen Datensignal gebündelt) durch einen Tiefpass geschickt und anschließend mit einem gleitenden Mittelwert geglättet. Anschließend werden die Signale getrennt und weiter verarbeitet.

Meine Frage ist jetzt, wodran kann es liegen, dass das ganze Programm langsam wird, wenn ich zwei Signale gleichzeitig auslese, filter und glätte? Liegt es daran, dass das dynamische Datensignal zwei Messsignale beinhaltet und gefiltert wird? Oder hat der PC zu wenig Leistung?

Der PC hat 1,5GB RAM, einen 1,5GHz Prozessor und USB 2.0

Leider kann ich erst morgen ein Bild von der gesamten VI hochladen. Hoffe es weiß vllt doch jmd Rat.

Danke und MFG
Dann warten wir mal lieber auf das VI.
Erzähl auch noch was über deine DAQ-Hardware.

Gruß, Jens
Also als Hardware ist ein NI CompactDAQ mit 4 Steckplätzen vorhanden. Als analoge Eingangskarte ist eine NI9215 verbaut.Zusätzlich ist noch eine analoge Ausgangskarte (NI9263) verbaut.
Wenn du jetzt auf Nachfrage Hardware-Infos rausrückst, dann doch bitte zur Sicherheit vollständig.
Also: Welches cDAQ? In welchen Slots stecken deine Module? Diese Info kann unter Umständen wichtig sein.

Gruß, Jens
Aso. Das war mir nicht bewusst, dass es wichtig ist, in welchen Steckplätzen die Module stecken.
Also ich habe ein cDAQ 9174 mit USB. Im ersten Slot (vom USB und Stromanschluss aus gezählt) steckt die analoge Eingangskarte und im zweiten Slot steckt die analoge Ausgangskarte. Auf der Eingangskarte sind die ersten beiden Kanäle mit den Sensoren belegt. Auf der Ausgangskarte befindet sich am ersten Anschluss ein Proportionalventil.
So, hier nun Bilder und die VI.
Die VI ist in der Version 2010. Zum Öffnen der VI wird der PID Regler benötigt, der ebenfalls im Anhang vorhanden ist.
Danke und MFG
Ok ich habe das Problem gefunden und konnte es lösen. Ich habe die komplette Datenerfassung nicht mehr über den DAQAsisstenten, sondern über die LowLevel Programmierung gelöst. Siehe da, ein Geschwindigkeitszuwachs ungeahnten Ausmaßes.
Danke für eure Hilfe und MFG
Referenz-URLs