LabVIEWForum.de - Werte mit Strings verknüpfen

LabVIEWForum.de

Normale Version: Werte mit Strings verknüpfen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich lese Daten z.B. über Modbus ein und möchte nun, wenn z.B. Input 1 einen Wert von 0 zeigt einen String Aus anzeigen, wenn der Wert 1 zeigt einen String An anzeigen.
Die Bezeichnungen sind nicht bei jedem Datenpunkt gleich. Wie ist es am einfachsten möglich, jedem Datenpunkt mehrere Strings zu hinterlegen aus denen dann je nach Wert ein String ausgewählt und angezeigt wird.

So richtig habe ich da noch keine Idee wie ich das realisieren könnte.

Ich hab mal an eine Case Struktur gedacht bei der in jedem Case, eine weitere Case Struktur mit den jeweiligen Strings enthalten ist.
Sprich mit jedem Datenpunkt wird erstmal der jeweilige Case ausgewählt und anhand des Wertes des eingelesenen Datenpunktes dann der jeweilige String ausgewählt.

Gibt es da noch andere Lösungen oder bin ich da auf dem richtigen Dampfer?!

Gruß Flo
Hallo,

ich würde das VI "Auswählen" aus der Palette "Vergleich" nutzen:

[attachment=29767]
Danke schon mal für den Ansatz.
Allerdings habe ich ja oft auch mehrere Auswahlelemente z.B. bei 0 läuft, bei 1 geht nicht, bei 2 läuft langsam, bei 3 läuft schnell...

Sollte ja nur mal ein Beispiel seinSmile

Können also auch deutlich mehr wie 2 auswahlkriterien sein.... deshalb habe ich mal an die Möglichkeit über die Case struktur nachgedacht.... hab mich aber vielleicht auch nicht so gut ausgedrückt!

Gruß Flo
Ist deine Rückmeldung "ganzzahlig", also wirklich 0, 1, 2,...

Dann könntest du per Index-Array ein Element aus einem Array of Strings auswählen.

Gruß, Jens
Hallo,

man könnte auch mit (typdefinierten) Enums oder Rings arbeiten...
So hab mal nochmal über alles nachgedacht.
Die Anforderungen sind mal grob so:

1. verschiedene Zahlenwerte können es sein
2. Mal nur Stringausgabe
3. Mal eine Umrechnung auf Grundlage des Wertes

---> Im moment denke ich ist die Case_Variante da sogar durch aus sinnvoll.

Hab nun mal ein Beispiel angehängt, bei dem eine For Schleife immer ein Element eines Arrays auswählt.
Anhand der Zählschleife (Element) wird eine Case Struktur angesteuert. Bei z.B. 40 werten hätte ich quasi dann die Cases von 0 - 40.
In diesen Cases kann dann nochmal ein Case-Struktur integriert werden, welche z.B. je nach Wertigkeit einen String anzeigt.
Oder die innere Case Struktur kann bei Werten die nur umgerechnet werden, dann weggelassen werden.

Aber vielleicht gibt es da ja noch weit aus schönere Lösungen.

Gruß Flo
mit einer While kannst es jederzeit beenden....
Referenz-URLs