Rekursive VIs
- Aktualisiert2025-08-27
- 1 Minute(n) Lesezeit
Rekursive VIs können sich von ihrem Blockdiagramm oder einem ihrer SubVIs aus selbst aufrufen. Rekursive Aufrufe sind z. B. sinnvoll, wenn an einem Ausgangswert mehrere Operationen ausgeführt werden sollen. Sie können jedes beliebige VI als rekursiv festlegen und es können mehrere rekursive VIs innerhalb einer VI-Hierarchie verwendet werden.
Um rekursive VIs in der gesamten VI-Hierarchie zu verwenden, legen Sie für alle VIs in der Hierarchie eine der folgenden Einstellungen fest.
- Konfigurieren Sie alle VIs in der VI-Hierarchie als ablaufinvariant. Stellen Sie mindestens ein VI so ein, dass Speicherkopien dieses VIs zwischen den Aufrufinstanzen ausgetauscht werden.
- Konfigurieren Sie alle VIs in der VI-Hierarchie als Member-VIs mit dynamischer Bindung.
- Konfigurieren Sie mindestens ein VI in der VI-Hierarchie als Member-VI mit dynamischer Bindung oder als ablaufinvariant und so, dass Kopien dieses VIs zwischen Instanzen ausgetauscht werden. Konfigurieren Sie die restlichen VIs als ablaufinvariant aber mit vorbelegten Kopien für jede Instanz eines Aufrufs.
(32 Bit) LabVIEW erlaubt bis zu 15000 rekursive Aufrufe auf 32-Bit-Plattformen. (64 Bit) LabVIEW erlaubt bis zu 35000 rekursive Aufrufe auf 64-Bit-Plattformen.
(Real-Time Module) Das LabVIEW Real-Time Module unterstützt Rekursion. Rekursion ist jedoch nicht deterministisch und rekursive VIs in können in LabVIEW Real-Time nicht auf Fehler untersucht werden.
(FPGA Module) Das LabVIEW FPGA Module unterstützt Rekursion zur Zeit nicht.