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 

Dieses Thema hat akzeptierte Lösungen:

Set Value Methode



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!

20.02.2015, 14:44
Beitrag #1

alan
Unregistered


 







Set Value Methode
Hallo Zusammen,

ich möchte dass mein Labview Programm folgenden Code versteht und bearbeitet:

set#labelname#wert .... setzt den Wert des Bedienelemets auf den entsprechenden Wert

Ich habe bereits etwas konstruiert (siehe Bild); leider fünktioniert diese Konstruktion bislang nur, wenn ich Bedienelemete setze, die vom Typ String sind. Ist es z.B. ein numerisches Element, das ich setzen möchte, gibt es immer eine Fehlermeldung. Auch nach Einsetzen der Funktion "to Variant" funktioniert es nicht.

Ich hab jetzt ne ganze Zeit recherchiert aber keine Lösung gefunden. Bin auch noch ziemlich unerfahren im Umgang mit Labview. Kann hier vielelicht jemand weiterhelfen?

LG


Angehängte Datei(en) Thumbnail(s)
   
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.02.2015, 14:47
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Set Value Methode

Akzeptierte Lösung

Hallo alan,

Zitat:Ist es z.B. ein numerisches Element, das ich setzen möchte, gibt es immer eine Fehlermeldung.
Ein numerisches Element mag eben keine Strings…
Es erwartet Zahlen!

Zitat:Auch nach Einsetzen der Funktion "to Variant" funktioniert es nicht.
Auch wenn du den String in ein Variant verpackst, bleibt es ein String…

Zitat:weiterhelfen?
Typ des zu setzenden Control abfragen und dann entsprechend nach Zahl (oder Bool) wandeln…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.02.2015, 15:05
Beitrag #3

alan
Unregistered


 







RE: Set Value Methode
Danke für Deine Antwort. Weisst Du zufällig auch wie ich den Datentyp bekomme, wenn ich nur den Labelnamen habe?
Diese Nachricht in einer Antwort zitieren to top
20.02.2015, 15:06
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Set Value Methode
Hallo alan,

alle Control-Referenzen des VIs abfragen, mit diesen dann den Namen/Label und Typ bestimmen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.02.2015, 15:34
Beitrag #5

alan
Unregistered


 







RE: Set Value Methode
meinst du mit Referenzen der Controls auslesen folgendes (siehe Bild)? Wie komm ich dann an den Typ der Referenzen? Sorry sind wahrscheinlich blöde Fragen.


Angehängte Datei(en) Thumbnail(s)
   
Diese Nachricht in einer Antwort zitieren to top
20.02.2015, 15:43 (Dieser Beitrag wurde zuletzt bearbeitet: 20.02.2015 15:43 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Set Value Methode
Hallo alan,

fast richtig. Statt eine Referenz auf das Label auszulesen, reicht es aus, das Label selbst (bzw. dessen Text) zu lesen…
Und jedes Control hat die Eigenschaften "Class-ID" und "Class-Name"…

Und wenn du Tabs und Cluster verwendest, musst du natürlich noch die Hierarchien beachten!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.02.2015, 08:46
Beitrag #7

alan
Unregistered


 







RE: Set Value Methode
Hallo nocheinmal,

ich habe jetzt Deinen Vorschlag versucht umzusetzen. Klappt aber nicht wirklich. Muss ich denn wirklich für jede ClassID einen Fall schaffen (sind immerhin 56!) oder lassen sich die Klassen irgendwie zu Datentypen zusammenfassen?

LG
alan
Diese Nachricht in einer Antwort zitieren to top
23.02.2015, 08:48
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Set Value Methode
Hallo alan,

Zitat:ich habe jetzt Deinen Vorschlag versucht umzusetzen. Klappt aber nicht wirklich.
"Klappt aber nicht" ist keine übliche Fehlermeldung von LabVIEW.
Was genau funktioniert denn nicht?

Zitat:Muss ich denn wirklich für jede ClassID einen Fall schaffen (sind immerhin 56!) oder lassen sich die Klassen irgendwie zu Datentypen zusammenfassen?
Du solltest zumindest die Datentypen unterstützen, die in deinem VI vorkommen. Sind das alle 56 (?) möglichen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.02.2015, 09:04
Beitrag #9

alan
Unregistered


 







RE: Set Value Methode
naja es soll flexibel sein, dh auch bei anderen VIs funktionieren. Und der erste "einfache" Fall, den ich ausprobierte, war gleich als Klasse digital ausgegeben (ist eigentlich n einfacher Word-Typ und ich hatte numeric erwartet). Und dann habe ich Probleme aus den Cases herauszukommen: gibt es datentypunabhängige Tunnel?

Gibt es nicht vielleicht ne einfachere Lösung für mein Problem?
Diese Nachricht in einer Antwort zitieren to top
23.02.2015, 09:09 (Dieser Beitrag wurde zuletzt bearbeitet: 23.02.2015 09:12 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Set Value Methode
Hallo alan,

Zitat:Und der erste "einfache" Fall, den ich ausprobierte, war gleich als Klasse digital ausgegeben (ist eigentlich n einfacher Word-Typ und ich hatte numeric erwartet).
NumericControls sind von der Klasse "digital": So steht es in der LabVIEW-Hilfe (diese Übersicht nach "digital (p)" durchsuchen: "Numeric" ist die Oberklasse von "Digital", umfasst aber noch mehr…)!

Zitat:Und dann habe ich Probleme aus den Cases herauszukommen: gibt es datentypunabhängige Tunnel?
Entweder Variants - oder man verpackt seine Daten in einem String. Oder in einem Cluster bestehend aus Typangabe und Variant.

THINK DATAFLOW!
Dazu gehört auch, dass der Datentyp eines Drahtes während des Editierens deines VIs eindeutig bekannt sein muss!

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Beendet die Methode FP schließen auch die Ausführung? hansi9990 3 4.566 23.10.2017 07:41
Letzter Beitrag: GerdW
  Finite Elemente Methode in LabVIEW nutzen stumpfi 2 3.713 30.01.2017 10:08
Letzter Beitrag: stumpfi
  Daten in Excel exportieren (Methode), englische vs. deutsche Notation dali4u 1 3.790 24.10.2013 13:57
Letzter Beitrag: jg
  Cluster Scripting Methode "Set Cluster Order" funktioniert (bei mir) nicht triumvirn 10 11.549 19.02.2013 20:54
Letzter Beitrag: triumvirn
  Methode Standwardwerte herstellen für VI, aber wie bei glob. Variablen? dali4u 2 4.089 23.05.2012 08:40
Letzter Beitrag: dali4u
  Richtige Nutzung der Methode 'Ctrl Val.Set' nurso 7 6.448 17.12.2010 18:21
Letzter Beitrag: nurso

Gehe zu: