(08.05.2017 13:27 )GerdW schrieb: Hallo Heber,
Zitat:Was ich auch nicht so ganz nachvollziehen kann, ist warum ich den AO0 mit einem Bedienelement verbinden kann...

Du hast einen Ausgabekanal und fragst dich jetzt, wieso du mit einem Control einen Wert für diesen Ausgabekanal bereitstellen kannst/sollst?
Zitat:Ich möchte das Programm so modifizieren, dass die Eingaänge AI0 und AI1 in eine Regel und Simulationsschleife weitergegeben werden um dort einen Algorithmus zu berechnen und hiermit den AO0 berechnen.
In diesem Fall müsste ich den Wert ja wieder zurück an die FPGA Vi senden...
Wie könnte ich so etwas realisieren?
Das realisierst du genau so, wie du deinen Wunsch beschrieben hast!
Eingänge lesen, damit neuen Wert berechnen, diesen Rechenwert an AO0 ausgeben…
Tipps:
- LabVIEW kommt mit BeispielVIs, in deinem Fall würde ich mir mal ein Beispiel aus dem Themenbereich "Regelung" anschauen. Oder eines, was bei DAQmx das "gleichzeitige" Einlesen und Ausgeben von Analogwerten zeigt…
- Man kann mehrere IO-Nodes im RT-VI verwenden, eine z.B. zum Lesen der AI-Werte und eine zweite zum Ausgeben des berechneten AO-Wertes…
Ok vllt. wird es deutlicher was ich meine, wenn ich nochmal ein Programm anhänge. Wenn ich dem Read/Write Block einen Wert für AO0 übergeben möchte muss auch im FPGA VI dieser auftreten. Wiederum muss in dem I/O Node bestehend aus AI0, AI1 und AO0 jeder I/O verbunden sein. Also muss ich ja an AO0 was anbringen. Ich möchte ja keinen Wert über ein Bedienelement vorgeben, sondern den in der RT Main VI berechneten Wert (hier vereinfachend mit einer while Schleife und einer Addition der beiden Eingänge) ausgeben.
Für weiteres siehe angefügte Dateien