LabVIEWForum.de - Erzeugen von Kanälen in For Schleife

LabVIEWForum.de

Normale Version: Erzeugen von Kanälen in For Schleife
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
' schrieb:Dass Schieberegister diverse Vorteile haben, spielt in diesem Falle nur eine untergeordnete Rolle.
Entschuldige die Nachfrage, aber ich würde gerne für die Zukunft wissen wann ich's mit SR und wann ohne machen sollte. Was ist der Unterschied?
' schrieb:Entschuldige die Nachfrage, aber ich würde gerne für die Zukunft wissen wann ich's mit SR und wann ohne machen sollte. Was ist der Unterschied?
Zum einen ganz wichtig: gust du Nachtrag oben.

Ein Schieberegister unterstützt das Datenfluß-Prinzip: das, was am Ende einer Schleife an Daten besteht, erscheint automatisch am Anfang des nächsten Schleifendurchlaufes. Bei einem Tunnel liegen immer die selben Daten vor.

Besonders für FOR-Schleifen gilt: Ist der Ausgang ein Tunnel, so ist der Wert des Tunnels undefiniert (also Standard), wenn die FOR-Schleife nicht durchlaufen wurde (N=0). Ist der Ausgang ein Schieberegister, so ist der "Ausgangswert" mit dem "Eingangsweret" identisch - auch dann, wenn N=0. (Beliebter Fehler für leere INI-File-Sections, wenn FOR-Schleifen mit dem File-Handle (<=!) sequenziert werden.)

Schieberegister haben (höchstwahrscheilich) keinerlei Performancenachteil gegenüber Tunneln. Man kann also grundsätzlich Schieberegister nehmen. Wenn man sie aber grundsätzlich verwendet, wird die Wahrscheinlichkeit von Flüchtigkeitsfehlern "ach jetzt hab ich das SR vergessen" während der Entwicklung minimiert (siehe N=0).
Ja der Nachtrag hat es schon erklärt. Sei bedankt.
Seiten: 1 2
Referenz-URLs