LabVIEWForum.de - Control zu Indicator

LabVIEWForum.de

Normale Version: Control zu Indicator
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo!

Ich möchte mein VI auf zwei verschiedene Arten mit Startparametern versorgen: entweder mittels direkter Eingaben über Controls oder über eine Konfigurationsdatei. Das funktioniert auch ganz prima, allerdings befinden sich auf meinem Frontpanel natürlich die Controls zum Einstellen.

Ich würde die jetzt gerne für den Fall, daß eine Konfigurationsdatei verwendet wird, zum Indicator wandeln und die Eingaben der Konfigurationsdatei anzeigen. Das scheint irgendwie über einen Property Node zu gehen, da gibt es jedenfalls ein property namens "Indicator". Das geht aber wohl nur im Edit Mode - der Sinn dahinter erschließt sich mir nicht so ganz.

Hat jemand eine Idee, wie ich die Controls z.B. über ein Boolean zum Indicator machen kann und wie da dann die Verkabelung aussehen muß?
Du kannst einen bestimmeten Initwert dem Control geben und so abspeichern. Wert reinschreiben->Rechtsklick->Data Operations->Make current value default. Oder du kannst eine lokale Variable vom Control erstellen und den Wert setzen.

Gruss, Eugen
Das geht über die Property node: "value", oder über eine lokale Variable.

Damit kannst du dein Control auf einen Wert setzen.
Er bleibt allerdings immer noch ein Control! Er zeigt dir halt deinen gesetzten Wert an.

Willst du, dass der Benutzer daran nichts mehr ändern kann, dann kannst du mittels der Eigenschaft "Active" den Control "ausgrauen", sprich deaktivieren. Active = 0 entspricht beschreibbar, Active = 2 entspricht deaktiviert+ausgegraut.

Gruß
' schrieb:Du kannst einen bestimmeten Initwert dem Control geben und so abspeichern. Wert reinschreiben->Rechtsklick->Data Operations->Make current value default.

Ja, die Funktion kenne ich, das ist aber nicht das, was ich meinte. Ich möchte, daß das Control, welches ja bei Verwendung einer Konfigurationsdatei nicht als Control benötigt wird, zu einem Indicator wird und den Wert, der aus der Konfigurationsdatei ausgelesen wurde, anzeigt.
<div align="left">Hallo,

soviel ich weiß kann man ein Control nicht zur Laufzeit zu einem Indicator machen.
Mit den Einstellmöglichkeiten über die Property note kann man es jedoch genauso aussehen lassen:
Du kannst die Eingabe sperren und die Increment Decrementbedienung ausblenden.
Damit sieht das Control aus wie ein Indicator verhält sich wie ein Indicator nur ist eben immer noch ein Control. Sollte für deine Anwendung aber keinen Unterschied machen.

Grüße</div>
' schrieb:Das geht über die Property node: "value"
Damit kannst du dein Control auf einen Wert setzen.
Er bleibt allerdings immer noch ein Control! Er zeigt dir halt deinen gesetzten Wert an.

Danke sehr, das war genau das, was ich gesucht habe. Ob es ein Control oder ein Indicator ist, ist ja solange egal, solange es sich wie ein Indicator verhält.
' schrieb:Oder du kannst eine lokale Variable vom Control erstellen und den Wert setzen.

Gruss, Eugen
Hi Eugen,

mmh, stimmt, das müßte genauso gehen. Der Unterschied von lokaler Variable zu Property Node müßte doch eigentlich die Tatsache sein, daß es immer nur genau einen Property Node, aber mehrere Referenzen zu einer lokalen Variable geben darf (ich also letztere an mehreren Stellen ändern kann), oder?
<div align="left">
' schrieb:Der Unterschied von lokaler Variable zu Property Node müßte doch eigentlich die Tatsache sein, daß es immer nur genau einen Property Node, aber mehrere Referenzen zu einer lokalen Variable geben darf (ich also letztere an mehreren Stellen ändern kann), oder?
Der praktische Unterschied ist vor allem der, daß das Aufrufen des Eigenschaftknotens "Wert" um ein Vielfaches langsamer ist als eine lokale Variable. Die lokale Variable ist also zu bevorzugen. Ich verwende den "Wert" im Eigenschaftsknoten dann, wenn der Knoten wegen zusätzlicher anderer Eigenschaften sowieso aufgerufen werden muß. Oder wenn der Eigenschaftsknoten über eine Referenz mit dem Element verbunden ist. Eine lokale Variable läßt sich nicht wie ein Eigenschaftsknoten referenzieren.
Den Unterschied, den Du ansprichst, den gibt es nicht. Man kann sowohl mehrere lokale Variablen, als auch mehrere Eigenschaftsknoten an unterschiedlichen Stellen im Programm verwenden.</div>
Wieder was gelernt Smile
Ich hätte jetzt vermutet, daß eine lokale Variable rechenmäßig aufwändiger ist. Mal gucken, vielleicht ersetze ich die Property Nodes (die nur "Value" enthalten) durch lokale Variablen...
Seiten: 1 2
Referenz-URLs