Hallo Thomas,
bitte setze dich mit dem Thema "THINK DATAFLOW" auseinander!
- du verwendest zuviele lokale Variablen!
- du verwendest lokale Variablen falsch: welchen Zweck soll es haben, den Wert aus der lokalen Variablen eines FP-Elements in das Terminal eben dieses FP-Elements zu schreiben?
- im Case machst du folgendes: als Input gibt es ein 2D-Array. Aus diesem 2D-Array baust du ein 3D-Array (mit genau einer "Page") und versuchst dann, eine weitere "Page" irgendwo ("Anzahl relevante Bilder") in dieses 3D-Array einzufügen. Dummerweise ist es ziemlich undefiniert, wie in einem 3D-Array mit einer Page eine weitere Page mit (bspw.) Index 3 eingefügt werden soll/kann! Das Ergebnis dieser Operation wird dann im Array-Indicator dargestellt.
- THINK DATAFLOW: wenn dieser Case erneut ausgeführt wird, wird eben dieser Vorgang wiederholt und ein neu erstelltes Array in den Indicator geschrieben…
Bitte lese die LabVIEW-Hilfe zu diesen Stichworten:
- THINK DATAFLOW
- Schieberegister
- Race Condition