Hallo zusammen,
für meine Abschlussarbeit möchte ich ein LabVIEW-Programm für eine PXI-System mit Real-Time-Modul erstellen. Leider bin ich noch kein LV-Experte, deshalb würde ich mich freuen wenn der Eine oder Andere hier einen Tipp hat... Die Frage dreht sich darum, wie die Programmstruktur grundsätzlich für die Messaufgabe (die im Anhang skizziert ist) aussehen könnte?
Im Wesentlichen geht es darum, aus einer Messgröße_X eine Ausgangsgröße_Y zu berechnen. Aus- und Eingang sind über eine Datenerfassungskarte angebunden. Nun soll das Programm aber „blockweise“ getaktet sein, wobei dieser Blocklänge nicht konstant ist. Die Blocklänge wird dabei vom vorhergehenden Block festgelegt. Die Skizze zeigt exemplarisch für Block_2, wie der Datenfluss aussehen soll, wobei dies natürlich für jeden Block gilt. Die gestrichelten Pfeile sollen zeigen, dass diese Daten vom vorhergehenden oder darauffolgenden Block bearbeitet werden.
Meine Fragen sind:
- Wie kann man eine Programmstruktur aufbauen die das erfüllt? (Einfach eine Zeitgesteuerte Schleife, die vom vorherigen Durchgang den Zeitwert bekommt? Muss man 3 Tasks für Eingabe/Verarbeitung/Ausgabe erstellen?)]1
- Wie kann man Werte für den Ausgang puffern, damit diese im nächsten Block vom Analogausgang „abgearbeitet“ werden können? (Es werden später um die 2000 Werte sein, im Beispiel habe ich eben 10 gewählt um die Skizze übersichtlich zu halten)]1
Herzlichen Dank für Antworten!