LabVIEWForum.de - Bedienelemente und lokale Variablen

LabVIEWForum.de

Normale Version: Bedienelemente und lokale Variablen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hab da mal eine allgemeine Frage an die erfahrenen LabVIEW User

Ist es nicht allgemein besser alle Eingaben am Frontpanel in lokale Variablen an zu legen um sie dann in entsprechenden cases darüber auszulesen anstatt sie immer durch VIs durchzuschleifen???

gruss johann
' schrieb:Hab da mal eine allgemeine Frage an die erfahrenen LabVIEW User

Ist es nicht allgemein besser alle Eingaben am Frontpanel in lokale Variablen an zu legen um sie dann in entsprechenden cases darüber auszulesen anstatt sie immer durch VIs durchzuschleifen???

gruss johann

Eine ewige Diskussion!! Lokale Variablen ersparen manchmal lange Verdrahtungen queer durchs Blockdiagramm. Es wirkt also übersichtlicher. Sie bringen aber auch einige Eigenschaften mit sich, die man berücksichtigung muss, wenn man sie denn verwendet. Wenn du an zwei unabhängigen Stellen etwas aus einer Variablen liest und an einer anderen etwas hinein schreibst, ist nicht sichergestellt, was zuerst passiert. Du musst dich also selbst um den korrekten Programmablauf kümmern. Bei einer festen verdrahtung ohne lokale Variablen ist das durch den Datenfluss gesteuert. Ich persönlich meide lokale Variablen.

LG
Torsten
' schrieb:Hab da mal eine allgemeine Frage an die erfahrenen LabVIEW User

Ist es nicht allgemein besser alle Eingaben am Frontpanel in lokale Variablen an zu legen um sie dann in entsprechenden cases darüber auszulesen anstatt sie immer durch VIs durchzuschleifen???

gruss johann
Wenn man eine vernünftige Progammarchitektur wählt, dann werden die wires auch nicht so lang. Allgemein ist es aber besser einen "langen Draht" zu verwenden als eine lokale Variable.
' schrieb:Ist es nicht allgemein besser alle Eingaben am Frontpanel in lokale Variablen an zu legen um sie dann in entsprechenden cases darüber auszulesen anstatt sie immer durch VIs durchzuschleifen???

LV ist Datenflußgesteuert, die Drähte haben eine wichtige Funktion und bestimmen die Reihenfolge des Programmanblaufs.

Wenn Du also im Blockdiagramm mehrere nicht untereinander verbundene Codeschnipsel auf der Fläche platziert hast, dann ist die Reihenfolge der Abarbeitung nicht etwas von links nach rechts oder von oben nach unten, sondern rein zufällig. Und das kann zu Race-Conditiones oder ganz unerwarteten Resultaten kommen.

Du mußt Dir also ganz sicher sein, daß da nichts passieren kann. Als Anfänger solltest Du aber doppelt vorschichtig sein. Und umgekehrt gilt auch: Wenn man sich das Datenflußprinzip bis in den letzten Winkels seines Gehirns verinnerlichst hat, dann kann man sich mit lokalen Variablen auch mal etwas erlauben, was der Anfängern lieber nicht machen sollte.
Referenz-URLs