LabVIEWForum.de
String-Array an Enum übergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String-Array an Enum übergeben (/Thread-String-Array-an-Enum-uebergeben)



String-Array an Enum übergeben - Klausenwirt - 09.01.2014 14:02

Hallo.

Ich möchte die Werte eines String-Arrays einem Enum zuordnen, damit ich später dieses Enum in einem SubVi einbinden kann und damit eine Case-Struktur steuern (Option "Case für jeden Wert hinzufügen"). Ich will kein Enum von Hand erzeugen (wegen der Wartbarkeit und doppeltem Code).

Die Elemente/Werte des String-Arrays verlassen die For-Schleife als Array, aber der Enum verlangt Vorzeichenloses Word.
Schieberegister oder Tunnel liefern beide eine Fehlermeldung, da die Datentypen zwischen Quelle und Senke nicht zueinanderpassen. Den Fehler verstehe ich, kann ihn aber nicht beheben.
Wie kann ich den Array zerlegen und seine einzelnen Werte dem Enum zuordnen?

Gruß vom
Klausenwirt.


LabVIEW 2013

[attachment=47951]

[attachment=47950]


RE: String-Array an Enum übergeben - Kasi - 09.01.2014 14:17

Hallo Klausenwirt und willkommen im Forum.

Enum-Werte können nicht während der Laufzeit, also im Programm selbst geändert werden. Alternativ könntest du dazu den "Menu-Ring" und dessen Eigenschaft "Strings[]" nutzen.

Grüße,
Kasi


RE: String-Array an Enum übergeben - Lucki - 09.01.2014 14:24

Ergänzend noch ein Bildchen zu Kasi's Anwort:
[attachment=47952]


RE: String-Array an Enum übergeben - Klausenwirt - 09.01.2014 17:19

Danke, so hats auch bei mir funktioniert. Ich schicke jetzt meinen String-Array vom SubVi Telegramm an das SubVi Parse Answer. (siehe Bild HaupVi, die Datenleitung Parameter-Array)

[attachment=47956] HauptVi

Die Verbindung Parameter-Array mit einem Array oder einer Case-Struktur funktioniert nicht. Ich bekomme die Werte, die ich manuell im String-Array auf dem Panel gesetzt habe.

Wenn ich den Eigenschaftsknoten meines Rings in Parse Answer mit dem Parameter-Array verbinde, den ich duch einen extra Aufruf meines SubVis aufrufe, dann klappts (Bild parse answer panel, unterer Teil). Eine Verbindung mit einer Case-Struktur erzeugt aber nur die Werte 0 und 1 und ich habe nicht die Option "Case für jeden Wert hinzufügen").
Lasse ich die Daten vom Ring vor dem Auswahlanschluss zusätzlich numerisch anzeigen , wird mit die Position des ausgewählten Strings im Ring angezeigt.


[attachment=47957] parse answer diagramm

[attachment=47958] parse answer panel