LabVIEWForum.de - Regelung Piezo Signal

LabVIEWForum.de

Normale Version: Regelung Piezo Signal
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo samuel,

Zitat:ich müsste dt schon vor der ersten berechung durch die Schleife wissen und initialisieren.... ja wie soll das denn gehen?
Zwei Möglichkeiten:
- Du kennst ja Fs und kannst daraus dein dt berechnen...
- Im ersten Schleifendurchlauf wird nicht angehangen sondern die gelesene Waveform direkt ans Schieberegister weitergegeben...

Zitat:ich hoffe
Super Einstellung beim Programmieren! Big Grin (Ironie!)

Zitat:Ich dachte in einer Schleife werden Befehle abgearbeitet und in der anderen wird die entsprechende Aktion durchgeführt.
Eine Schleife "produziert" Arbeit, die von einer anderen "konsumiert" wird.
Eine Schleife nimmt Messwerte auf und produziert (per PID) einen Stellwert. Eine andere Schleife bearbeitet diesen Stellwert und gibt einen Sinus aus...
Die Werte werden im ersten Durchlauf jetzt nicht angehängt sondern direkt dem Schieberegister übergeben. Allerdings habe ich noch ein Problem, Im ersten Durchlauf hat die Read Funktion ja noch keine Werte da diese erst über den Sinus geschrieben werden müssen. Würde das so funktionieren wie ich es im Anhang gebastelt habe?

Entspricht das deinen Vorstellungen von parallelen Schleifen? Des weiteren werden in meinem VI zwar beide Schleifen über den Stop Button beendet, aber im Falle eines Errors in einer der beiden Schleifen wird nur die Schleife beendet in welcher der Fehler auftritt. Wie kann ich also mit einem Error in einer der beiden Schleifen beide Schleifen beenden?

Gruß Samuel
Wäre es nicht besser die zwei Schritte nacheinander durchzuführen? also erst die Werte schreiben, dannach erst die Werte lesen und den Reglerwert berrechen womit wieder neue Werte geschrieben werden? Weil im jetzigen Zustand kommen Fehler ohne Ende.....

Gruß
Hallo samuel,

Zitat:Weil im jetzigen Zustand kommen Fehler ohne Ende.....
Zu deinem Versuch, zwei Schleifen parallel laufen zu lassen: THINK DATAFLOW!

Wann laufen Schleifen parallel? Wenn es keine Datenabhängigkeit zwischen ihnen gibt! Und was machst du? Ziehst einen Draht von Schleife A zu Schleife B...

Zitat:Wäre es nicht besser die zwei Schritte nacheinander durchzuführen? also erst die Werte schreiben, dannach erst die Werte lesen und den Reglerwert berrechen womit wieder neue Werte geschrieben werden?
Nein. Erst lesen, dann schreiben...

Hintergrund: Der PID-Regler kommt auch damit klar, dass beim ersten Lesen noch "Null" als Amplitude gemeldet wird! Es wird dann mit dem Sollwert verglichen und der Stellwert entsprechend angepasst...
Jetzt steh ich auf dem Schlauch ich muss doch die output value des PID in die andere Schleife bekommen. Soll ich dann ne Queue für den Wert anlegen?

Gruß
Hallo samuel,

Zitat:Jetzt steh ich auf dem Schlauch ich muss doch die output value des PID in die andere Schleife bekommen.
Ja schon, aber nicht per Draht...

Zitat:Soll ich dann ne Queue für den Wert anlegen?
Das wäre die saubere Lösung. Alternativ würde hier auch ein Melder funktionieren oder eine lokale Variable...
Die Version mit Queue funktioniert bis auf einen Fehler. Da ich die passende Hardware gerade nicht zur Hand habe wollte ich fragen ob jemand mir sagen kann, ob dt.er folgende Fehler von der nicht vorhandenen Hardware kommt oder nich ( Fehler und VI sind im Anhang ).

Zweitens würde ich jetzt gerne wissen welche Variante denn besser für meine Anwendung ist. Die parallelen Schleifen oder mit Queue oder zwei nacheinander ablaufende Schritte für AI und AO mittels State Machine o.ä. .

Vielen Dank

Gruß samuel
Seiten: 1 2
Referenz-URLs