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 

String zu Ring oder Enum



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!

28.04.2015, 20:34
Beitrag #1

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
String zu Ring oder Enum
Hallo zusammen

Ich versuche hier String aus einem Array zu lesen und anschließend das so zu wandeln das ich z.B. einen Treiber ansteuern kann, soweit nimmt das Labview auch an aber beim ausführen erhlte ich den Fehler:
"Fehler 85 bei In String suchen (arg 1) in xxx.vi"
Mögliche Ursachen:
LabVIEW: Scan fehlgeschlagen. Der Eingangs-String enthält keine Daten im erwarteten Format.

Kann hier jemand was dazu sagen, warum funktioniert das so nicht?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.04.2015, 21:07
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String zu Ring oder Enum
Hallo hansi,

ist das im Bild ein Ring oder ein Enum? Es ist ein Ring…

Mit einem Enum funktioniert es jedenfalls:
   

Hintergrund:
- Ein Enum ist ein Datentyp, der mehrere Elemente als Aufzählung enthält, z.B. (Montag, Dienstag, ..., Sonntag). Wenn du jetzt einen String, der "Donnerstag" enthält, scannen lässt, wird der dazu passende Enum-Eintrag gefunden.
- Ein Ring dagegen ist ein Datentyp, der mehrere Zahlenwerte enthält. Zu diesen Zahlen sind Namen zugeordnet, die aber quasi nur als zusätzliche Beschriftung agieren. Wenn du jetzt einen String nach einem Ring-Element durchsuchen lässt, wird eine Zahl gesucht - und "DC" ist eindeutig keine Zahl…

Wenn es denn ein Ring sein muss: Hole dir die aktuellen Strings des Rings über seine PropertyNodes und suche in diesem Stringarray nach einem passenden Element…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2015, 21:24
Beitrag #3

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String zu Ring oder Enum
Danke für die Information.
Naja es müsste nicht ein Ring sein aber z.B. das Bedienelement in dem Scope VI ist eben eines. Aber jetzt stehe ich etwas auf den Schlauch und frage mich wie ich den Eigenschftsknoten aus dem Treiber vi bekommen soll, zudem ist das auch noch eine Typdefinition?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2015, 21:41 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2015 21:41 von hansi9990.)
Beitrag #4

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String zu Ring oder Enum
Ähm Moment, meintest du so?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2015, 07:39
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String zu Ring oder Enum
Hallo Hansi,

momentan schreibst du in die PropertyNode. Du musst aber daraus lesen, wenn du die vorhandenen Strings haben willst, um sie mit der Eingabe abgleichen zu können…

Außerdem:
- Es fehlt der DATAFLOW im Bild, es drohen RaceConditions…
- Es könnte Probleme geben, wenn du anfängst, TypeDefs umzudefinieren…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2015, 13:25
Beitrag #6

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String zu Ring oder Enum
Hallo Gerd

Langsam, ein Problem nach dem anderen Wink

Zuerst mal, wie soll ich denn was lesen, der Eingang des Scope VI ist doch ein Bedienelement?
Wäre sehr nett wenn du mir da mal ein Beispiel geben könntest.
Das mit der Typdefinition war nur weil ich einfach das Bedienelement aus dem Scope Vi kopiert habe und der datafolw ist erstmal passe da das ganze kostrukt sowieiso anders aussieht.

Grus
Hans
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.04.2015, 13:35 (Dieser Beitrag wurde zuletzt bearbeitet: 29.04.2015 13:36 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String zu Ring oder Enum
Hallo hansi,

Zitat:wie soll ich denn was lesen, der Eingang des Scope VI ist doch ein Bedienelement?
Ich habe nicht gesagt, dass du aus dem Scope-VI etwas lesen sollst!
Du hast dir eine Instanz dieses TypeDef-Enums (oder Ring) erstellt und kannst von dieser kopierten Instanz per PropertyNode die Strings lesen.
Die kannst du dann mit dem zu setzenden Wert abgleichen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2015, 14:34
Beitrag #8

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String zu Ring oder Enum
(29.04.2015 13:35 )GerdW schrieb:  Hallo hansi,

Zitat:wie soll ich denn was lesen, der Eingang des Scope VI ist doch ein Bedienelement?
Ich habe nicht gesagt, dass du aus dem Scope-VI etwas lesen sollst!
Du hast dir eine Instanz dieses TypeDef-Enums (oder Ring) erstellt und kannst von dieser kopierten Instanz per PropertyNode die Strings lesen.
Die kannst du dann mit dem zu setzenden Wert abgleichen…
Ok, was ich damit meinte ist wie ich dann die Zuordnung zu dem Wert hin bekomme und diesen setzen kann?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2015, 14:40
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String zu Ring oder Enum
Hallo hansi,

String-Array dursuchen und passenden Wert setzen:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2015, 15:30
Beitrag #10

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: String zu Ring oder Enum
Herzlichen Dank, ich werde es mal versuchen.
So wie ich das sehe muss ich dann für jeden Eintrag im Ring einen Case setzen, schade das es keine einfachere Lösung gibt, ich habe hier ein Ringelement das ca. 30 Einträge hat Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Ring Element: beim Ringtext Zeilenumbruch deaktivieren jan91 3 1.020 01.03.2024 11:52
Letzter Beitrag: jan91
  Enum-Variable "zurücksetzen" Hans96 8 6.351 06.01.2023 07:48
Letzter Beitrag: Hans96
  Type Def Enum unterscheiden? Achim 5 3.067 30.07.2020 08:19
Letzter Beitrag: Freddy
  Enum gesteuertes Event ares2013 3 3.430 29.11.2019 19:03
Letzter Beitrag: Lucki
  String nach Enum konvertieren NoWay 2 4.062 20.08.2019 10:58
Letzter Beitrag: NoWay
  Auswahlmenue von Ring mit externen Daten befüllen? 1johleh 8 8.339 11.07.2017 14:10
Letzter Beitrag: GerdW

Gehe zu: