LabVIEWForum.de - Probleme bei mehrmaliger Verwendung eines Sub-VI in Schleife

LabVIEWForum.de

Normale Version: Probleme bei mehrmaliger Verwendung eines Sub-VI in Schleife
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

meine Frage dreht sich um die mehrfache Verwendung eines Sub-VI:

Ein Sub-VI berechnet über eine Rekursionsformel aus einer Eingangsfolge eine Ausgangsfolge und nutzt dazu Shift-Register (Siehe Screenshot).

Nun möchte ich im Hauptprogramm dieses Sub-VI mehrfach für verschiedene Signale verwenden.
Das Problem ist: Wenn das SUB-VI im Hauptprogramm 5x verwendet wird, werden die Werte aus dem Shift-Register durcheinandergeworfen, da anscheinend nicht jedes Sub-VI einen eigenen Speicher hat.

Mir fällt nun nur ein, das Sub-VI unter 5 unterschiedlichen Namen abzuspeichern und dann diese 5 verschiedenen VI´s ins Hauptprogramm einzubauen. Gibt es da eine elegantere Lösung, damit ein Sub-VI wirklich eigenständig mit "eigenem" Speicherplatz aufgerufen wird?

Danke und Grüße

[attachment=57423]
Hallo Bike,

das Stichwort dazu lautet "reentrant"/"ablaufinvariant"

Deine Z-Funktion könnte auch so aussehen:
[attachment=57424]
Hallo GerdW

(01.03.2017 15:14 )GerdW schrieb: [ -> ]das Stichwort dazu lautet "reentrant"/"ablaufinvariant…

super Danke, das war das richtige Stichwort :-)

(01.03.2017 15:14 )GerdW schrieb: [ -> ]Deine Z-Funktion könnte auch so aussehen:
Das ist natürlich kompakt und elegant gelöst...

Grüße
Referenz-URLs