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:

Enum Kommando mit string ausgabe



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!

24.02.2016, 11:03 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2016 11:05 von Cardinal1664.)
Beitrag #1

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
Enum Kommando mit string ausgabe
Hallo zusammen

Ich habe eine Frage betreffend enum:

Ich habe ein Gerät welchem ich via RS232 Diverese Befehle schicken kann.

Bsp:
Get Firmware Information: V

Zum erhalten der Firmware Version muss ich ein "v" senden.

Nun möchte ich den Kommando Namen und den Komando Befehl in einer Typendefinition speichern damit ich diese in diveresen Softwaren verwenden kann und wenn ein neuer Befehl hinzukommt muss ich nur die Typendefinition anpassen.

Mit einer String Combo Box oder Text Ring ist dies leider nicht möglich da die Werte in der Typendefinition nicht gespeichert werden.

Ich habe nun ein kleines VI erstellt welches anhand des Enum Kommando den entsprechenden Befehl ausgibt. (siehe Anhang).

14.0 .vi  enum_cmd_to_string_cmd.vi (Größe: 14,24 KB / Downloads: 197)


Habt ihr eventuell noch eine bessere idee wie man dies lösen könnte?

Besten dank im voraus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 12:01 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2016 12:11 von Freddy.)
Beitrag #2

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Enum Kommando mit string ausgabe
Hallo Cardinal1664
verwende ein Kombinationsfeld.
mach den Haken im

Eigenschaften -Objekte bearbeiten - Wert entsprechen den Elementen

weg, dann kannst Du die Bezeichnung und die Ausgabe trennen.

Gruß
Freddy


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 12:38
Beitrag #3

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
RE: Enum Kommando mit string ausgabe
Danke für deine Antwort

Das habe ich auch schon ausporbiert, wenn ich aber eine Typendefinition aus der Combo box erstelle und dann ein neuer Wert einfüge werden die bereits platzierten Typedef Comboboxen nicht aktualisiert!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 12:49
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Enum Kommando mit string ausgabe

Akzeptierte Lösung

Hallo Cardinale,

Zitat:wenn ich aber eine Typendefinition aus der Combo box erstelle und dann ein neuer Wert einfüge werden die bereits platzierten Typedef Comboboxen nicht aktualisiert!
Weil diese Werte eben nur "Werte" der Combobox sind und damit nicht Bestandteil der Typdefinition…

Ich mache es wie du oben: typdefiniertes Enum und ein VI, um das Enum in Text umzuwandeln. Ich habe aber keinen Standardcase definiert, dadurch wird man automatisch gezwungen, auch das subVI an das Enum anzupassen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 12:55
Beitrag #5

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
RE: Enum Kommando mit string ausgabe
Aber dies ist doch irgendwie ein gebastel! Gibts da keine einfachere Lösung?



(24.02.2016 12:49 )GerdW schrieb:  Hallo Cardinale,

Zitat:wenn ich aber eine Typendefinition aus der Combo box erstelle und dann ein neuer Wert einfüge werden die bereits platzierten Typedef Comboboxen nicht aktualisiert!
Weil diese Werte eben nur "Werte" der Combobox sind und damit nicht Bestandteil der Typdefinition…

Ich mache es wie du oben: typdefiniertes Enum und ein VI, um das Enum in Text umzuwandeln. Ich habe aber keinen Standardcase definiert, dadurch wird man automatisch gezwungen, auch das subVI an das Enum anzupassen!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 13:23
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Enum Kommando mit string ausgabe
Hallo Cardinal,

Zitat:Aber dies ist doch irgendwie ein gebastel!
Wieso?
Ich verwende ein TypeDef-Enum und ein dazugehöriges VI. Sobald ich das Enum ändere, markiert mir LabVIEW das zugehörige VI als "broken", sodass ich nie vergesse, auch dort den passenden Case nachzutragen!

Zitat:Gibts da keine einfachere Lösung?
Noch einfacher?
Du könntest dir eine CSV-Datei mit Zeilen aus "Text;Befehl" erstellen. Diese Datei zum Start deines Programms laden und in eine LookupTable (oder FGV) laden. Damit dann jeweils das UI und die Befehls-Consumer versorgen.
Das ist flexibel, aber eben auch mit mehr Aufwand verbunden…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 14:30
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Enum Kommando mit string ausgabe
Man könnte auch ein nicht funktionsfähiges VI, mit nichts Anderem als dem Enum- oder Ringelement als Inhalt, abspeichern. Wenn man das Element dann irgendwo braucht, mit Copy uund Paste herausziehen. Natürlich müssen die Standardwerte gespeichert sein.
Ich selbst würde das allerdings nicht so machen. Ich würde mich einfach erinnern, in welchem VI ich es zuletzt benutzt habe und dort herausziehen. Was sollte daran auzusetzen sein? Ist die angestrebte hochprofesionelle Löung nicht einfach viel Lärm um nichts? Oder betreibst Du Software-Entwicklung mit ein paar Dutzend Mitarbeitern, die alle das Element verwenden wollen? Dann könnte ich Dein Anliegen verstehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 14:47
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Enum Kommando mit string ausgabe
Offtopic2
(24.02.2016 14:30 )Lucki schrieb:  Man könnte auch ein nicht funktionsfähiges VI, mit nichts Anderem als dem Enum- oder Ringelement als Inhalt, abspeichern. Wenn man das Element dann irgendwo braucht, mit Copy uund Paste herausziehen. Natürlich müssen die Standardwerte gespeichert sein.
Das Problem an diesem Vorschlag ist das fehlende Update bestehender Elemente bei Erweiterung des Rings/Enums.

Nein, dann doch lieber Enum mit Typdefinition.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 14:58
Beitrag #9

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Enum Kommando mit string ausgabe
Wenn das in vielen Anwendungen verwendet werden soll und update fähig.
Dann sollte man über Klassen nachdenken. In der Klasse werden automatisch alle Anwendungen aktualisiert.
Dann könnte man auch wieder meine Vorschlag mit dem Kombinationsfeld verwenden.

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.02.2016, 15:36
Beitrag #10

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
RE: Enum Kommando mit string ausgabe
Hallo zusammen


Ich werde es mit einem Enum als Typendefinition und einem VI mit Stringausgang wie im Anhnag realisieren.

Besten dank für eure Antworten.
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
  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
  Enum Baumstruktur Hydrogencarbonat 8 6.060 24.02.2017 00:01
Letzter Beitrag: Hydrogencarbonat
  automatischer Enum durchlauf floH857 4 4.161 21.02.2017 08:57
Letzter Beitrag: Freddy

Gehe zu: