LabVIEWForum.de
Werte mit Strings verknüpfen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Werte mit Strings verknüpfen (/Thread-Werte-mit-Strings-verknuepfen)



Werte mit Strings verknüpfen - stromflo - 06.10.2010 10:19

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


Werte mit Strings verknüpfen - Matze - 06.10.2010 10:24

Hallo,

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

[attachment=29767]


Werte mit Strings verknüpfen - stromflo - 06.10.2010 11:01

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


Werte mit Strings verknüpfen - jg - 06.10.2010 11:23

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


Werte mit Strings verknüpfen - GerdW - 06.10.2010 12:07

Hallo,

man könnte auch mit (typdefinierten) Enums oder Rings arbeiten...


Werte mit Strings verknüpfen - stromflo - 06.10.2010 12:39

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


Werte mit Strings verknüpfen - Martin Heller - 06.10.2010 13:27

mit einer While kannst es jederzeit beenden....