LabVIEWForum.de - aktuellen Wert "sofort" Analog Ausgeben

LabVIEWForum.de

Normale Version: aktuellen Wert "sofort" Analog Ausgeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Für eine Regelungsaufgabe muss ich Stellwerte mit der M-Series 6221 analog Ausgeben.

Das heisst, der aktuelle Stellwert, den der PID-Regler gerade berechnet hat, soll als Spannung am Ausgang der Karte anliegen.

Wenn ich nun in einer While-Schleife den DAQmx Assistenten auf 1 Sample stelle bekomme ich die Fehlermeldung Buffer zu klein, steht auf 1, sollte auf 2 stehen.

Da ich überhaupt nicht weiß, was dieser Assistent macht und ich auch keine Buffer einstellung im Assistent finde, bringt mir diese Meldung nichts.

Evtl. gibt es eine ganz einfache, elegante Lösung.

Wer kann mir helfen?

Gruß,

Peter
' schrieb:Für eine Regelungsaufgabe muss ich Stellwerte mit der M-Series 6221 analog Ausgeben.

Das heisst, der aktuelle Stellwert, den der PID-Regler gerade berechnet hat, soll als Spannung am Ausgang der Karte anliegen.

Wenn ich nun in einer While-Schleife den DAQmx Assistenten auf 1 Sample stelle bekomme ich die Fehlermeldung Buffer zu klein, steht auf 1, sollte auf 2 stehen.

Da ich überhaupt nicht weiß, was dieser Assistent macht und ich auch keine Buffer einstellung im Assistent finde, bringt mir diese Meldung nichts.

Evtl. gibt es eine ganz einfache, elegante Lösung.

Wer kann mir helfen?

Gruß,

Peter

hiermit überreiche ich den ersten Zonk des Tages an PeterBig Grin
Grund: Express VI benutzt und keine Ahnung vom Messen

schau dir das Thema mal an, da hab ich grad ein Beispiel für einen ähnlichen Fall programmiert. Du musst mehr oder weniger nur die Rechteckimpulse durch den PID-Regler ersetzen und die Ausgabe-Schleife schneller machen. In dem Fall empfehle ich dann hardware-timed Single Point.

kleiner Tip am Rande: ich würde das Timing so einstellen, dass ein Block gerade so lang ist wie deine benötigte Reaktionszeit. Wenn du die Schleife zu schnell machst (1 Wert), dann geht die Systemlast schnell gegen 100% ...
Ja klar, denn Zonk nehm ich gern. Hatte den DAQ Bereich (16 Seiten?) schon durchgelesen und den mit so einer Frage schon riskiert.

Die Datenausgabe hatte ich mit diesem DAQmx Write (vorher Task im Measurement & Automation angelegt) element gemacht. Nach ein wenig trial and error hat das dann schnell genug funktioniert.

Aber als die Datenausgabe dann zwar "direkt genug" war, aber erst einige Sekunden nach dem Programmstart begann, wollte ich nach der Funktion von so einer M-series Karte suchen. Die LabVIEW Hilfe war dazu aber nicht geeignet.

Ich schau mir nun das Beispiel an.

Danke erst mal.
Referenz-URLs