INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.01.2013, 16:05 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2013 16:41 von Dennis.Moser.)
Beitrag #1

arphex Offline
Lab_Net
**


Beiträge: 52
Registriert seit: Jun 2011

NI Dev Suite /LV Prof. 2013 /TS2013_6.1 /Vision 2013
2011
DE

8****
Deutschland
Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hallo Zusammen,

ich würde gerne eueren Rat einholen zu folgendem Punkt.
Erstmal das Bild:

   
Aufgebaut folgendermassen:
While --> Sequenzstruktur --> Case.

Nun möchte ich für ein Anzeigeelement (Ring-Control [frame length]) default invisible haben.
Um mir aber in jedem Case das Property-Node Invisible=False zu sparen, dachte ich mir
ich legs außerhalb der Case-Struktur an und override dies mit einem True im befreffenden Case.

Führe ich das VI aus, blinkt es natürlich, da es sich in einer while befindet.

Habt ihr mir einen Tipp?

Gruß & Danke

EDIT: Extern verlinkte Grafik ersetzt und als LVF-Anhang angegfügt
In Zukunft bitte nicht extern verlinken!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.01.2013, 16:43
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hallo arphex,

zwei Sachen:
- Du hast eine RaceCondition programmiert: Welche PropertyNode wird zuerst bearbeitet, die außerhalb des Cases oder die im Case?
- Deine Cases haben keine Wartezeit, werden also in µs abgearbeitet. Da wird das Control immer unkontrolliert blinken (oder man sieht überhaupt kein Control, weil zu schnell geblinkt wird...)


Tipp:
Versuche den Einsatz von lokalen Variablen (und noch schlimmer "Value"-Properties) zu vermeiden. Wozu hast du Terminals ungenutzt rumliegen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 07:40
Beitrag #3

arphex Offline
Lab_Net
**


Beiträge: 52
Registriert seit: Jun 2011

NI Dev Suite /LV Prof. 2013 /TS2013_6.1 /Vision 2013
2011
DE

8****
Deutschland
RE: Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hallo Gerd,

was meinst du denn mit Terminals?

Wenn ich lokale Variablen vermeide, dann muss ich immer die Signalleitungen einzeln rausführen?

Zu deinem Vorschlag - Wartezeit. Da gibt es ja Wait(ms) aber da bin ich ja trotzdem an eine Zeit gebunden, oder?
Es blinkt dann nur in niedrigerer Frequenz..

Gruß&Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 07:56
Beitrag #4

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hallo arphex

Front-Panel Elemente nennt man Controls und auf dem Block Diagram heissen diese dann Terminals.

Lokale Variablen dienen zur Übergabe von Werten, die direkte Verbindung der Controls mit "Wires" ist aber zu bevorzugen. Deshalb der Vorschlag mit den Terminals.
Property Nodes sollte man nur verwenden um Eigenschaften von Controls zu setzen, nie aber wenn nur der Wert aktualisiert werden soll.

Gruss
Chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 08:53 (Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2013 08:54 von arphex.)
Beitrag #5

arphex Offline
Lab_Net
**


Beiträge: 52
Registriert seit: Jun 2011

NI Dev Suite /LV Prof. 2013 /TS2013_6.1 /Vision 2013
2011
DE

8****
Deutschland
RE: Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hi Chris,

ok Danke, jetzt bin ich etwas firmer mit der Terminologie.

Für die aktualisierung von Werten nutzen doch eh nur die RingControls, mit Enums geht dies nicht.

Ich hätte gerne gewusst warum Wires den lokalen Variablen vorzuziehen sind.

Und welche Möglichkeit habe ich mit den Property Nodes?
Damit meine ich mein eigentliches Problem, das ich einige Dropdown's (ENUM oder RingControl) in unterschiedlichen
Cases aus- und einblenden möchte, ob es da eine cleverere Methodik gibt.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 08:57
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eigenschaftsknoten (Sichtbarkeit) - While Schleife vs. Sequenz
Hallo Philipp,

Zitat:Ich hätte gerne gewusst warum Wires den lokalen Variablen vorzuziehen sind.
LabVIEW ist datenfluss-optimiert, lokale Variablen brechen den DATAFLOW aber. Reicht das?
Ein Punkt: Lokale Variablen stellen immer Kopien der Daten bereit. Bei Skalaren mag man das noch tolerieren, bei (größeren) Arrays gibt's ruckzuck Probleme.
Ja, ich hatte anfangs auch meine Probleme, von den (textbasiert) gewohnten Variablen abzulassen. Aber glaube mir: ohne lokale Variablen werden deine VIs besser...

Zitat:Und welche Möglichkeit habe ich mit den Property Nodes?
Die dienen zum Abfragen/Ändern der Control-Eigenschaften, auch der Eigenschaft "Wert". Sie sind aber um einen hohen Faktor langsamer (ca. 100×) als Zugriffe per Draht, wenn man nur den Wert haben will...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sequenz wird zweimal durchlaufen mprocket 7 4.676 21.01.2018 18:59
Letzter Beitrag: mprocket
  Sichtbarkeit eines Fensters bestimmen THL 9 4.506 06.12.2016 14:16
Letzter Beitrag: BNT
  Sequenz zur Dokumentation, Einfluss auf das Timing TSC 7 4.202 19.10.2016 07:08
Letzter Beitrag: TSC
  Auf Wunsch zusätzliche Sequenz erstellen Rayid 7 5.048 29.09.2016 11:50
Letzter Beitrag: GerdW
  Zeitsteuerung Sequenz LabViewPete 15 8.361 16.12.2015 09:24
Letzter Beitrag: Freddy
  Flache Sequenz/Zustandsautomat C.R. 3 4.627 20.09.2014 16:05
Letzter Beitrag: Lucki

Gehe zu: