LabVIEWForum.de
String mit Einheit - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: String mit Einheit (/Thread-String-mit-Einheit)

Seiten: 1 2


String mit Einheit - haoran - 20.04.2015 12:31

hi, habe ich ein Problem..
Jetzt habe ich z.B. ein String als "00" in hexdecimal und möchte ich die "00" als "bar" auslesen.
Wenn es viele Einheiten bzw. "00" "01" "02" ...bis "0A" gibt, möchte ich diese String als "bar" "2ozin^2" "psi" usw. anzeigen. Wie kann ich das machen?


RE: String mit Einheit - GerdW - 20.04.2015 12:58

Hallo haoran,

du nutzt diese Nummer (lt. deiner Beschreibung eine HEX-Zahl), um damit ein Stringarray, welches die möglichen Einheiten enthält, zu indizieren.
Oder du verwendest diese Nummer, um damit ein Enum, welches deine Einheiten enthält, auszuwählen.
Oder du nutzt einen Ring.
Oder du nutzt eine Case-Struktur, um die Zahlen zu Strings zu wandeln…

So viele Möglichkeiten… Wink


RE: String mit Einheit - haoran - 20.04.2015 13:37

(20.04.2015 12:58 )GerdW schrieb:  Hallo haoran,

du nutzt diese Nummer (lt. deiner Beschreibung eine HEX-Zahl), um damit ein Stringarray, welches die möglichen Einheiten enthält, zu indizieren.
Oder du verwendest diese Nummer, um damit ein Enum, welches deine Einheiten enthält, auszuwählen.
Oder du nutzt einen Ring.
Oder du nutzt eine Case-Struktur, um die Zahlen zu Strings zu wandeln…

So viele Möglichkeiten… Wink

danke GerdW, habe ich probiert, aber funktioniert nicht, weil ich ganz neuer Anfänger des Labview bin. Huh
Hier habe ich 10 Einheiten und weiße ich, dass ich diese Zahlen durch "Case Struktur" nach "Einheiten" ersetzen. Welche Visa-Funktion oder Befehl soll ich benutzen?
[attachment=52886]
[attachment=52887]

EDIT jg: Schon wieder musste ein Admin die externen Bild-Links entfernen Post-880-1250020144


RE: String mit Einheit - GerdW - 20.04.2015 13:43

Hallo haoran,

die Variante mit dem mehrzeiligen String hatte ich oben noch gar nicht erwähnt, aber so funktioniert sie:
[attachment=52885](Bei dieser Variante benötigst du keine Case-Struktur!)

Was du uns noch erklären musst: Wo kommt diese "Unit"-Angabe her und in welchem Format liest du sie vom Gerät? Welches Gerät wird hier überhaupt verwendet?


RE: String mit Einheit - jg - 20.04.2015 13:49

(20.04.2015 13:43 )GerdW schrieb:  Was du uns noch erklären musst: Wo kommt diese "Unit"-Angabe her und in welchem Format liest du sie vom Gerät? Welches Gerät wird hier überhaupt verwendet?
Ist wohl ein Teil des per VISA eingelesenen Strings, außerdem in HEX-Ansicht zu interpretieren - dein Screenshot wird also nicht funktionieren. Wink

Gruß, Jens

EDIT: Zum ALLERLETZTEN MAL: Lade deine Screenshots bitte hier im LVF hoch!


RE: String mit Einheit - GerdW - 20.04.2015 13:51

Hallo haoran,

Zitat:Ist wohl ein Teil des per VISA eingelesenen Strings, außerdem in HEX-Ansicht zu interpretieren - dein Screenshot wird also nicht funktionieren.
Falls dem so ist (was ja wahrscheinlich ist), dann ersetzt du HexStringToNumber durch StringToU8Array und IndexArray…


RE: String mit Einheit - haoran - 20.04.2015 13:56

(20.04.2015 13:43 )GerdW schrieb:  Hallo haoran,

die Variante mit dem mehrzeiligen String hatte ich oben noch gar nicht erwähnt, aber so funktioniert sie:
(Bei dieser Variante benötigst du keine Case-Struktur!)

Was du uns noch erklären musst: Wo kommt diese "Unit"-Angabe her und in welchem Format liest du sie vom Gerät? Welches Gerät wird hier überhaupt verwendet?

Hallo GerdW,
habe ich diese "Unit" aus einer String z.B. "AA56000102302E33323336" abgeholt. "Unit" ist hier die 3. Byte "00". Gerät wird durch RS232 mit PC verbunden.


RE: String mit Einheit - GerdW - 20.04.2015 13:58

Hallo haoran,

wenn du von einem "Byte 0x00" redest, musst du die Variante mit StringToU8Array und IndexArray verwenden…


RE: String mit Einheit - haoran - 20.04.2015 14:04

(20.04.2015 13:58 )GerdW schrieb:  Hallo haoran,

wenn du von einem "Byte 0x00" redest, musst du die Variante mit StringToU8Array und IndexArray verwenden…

Hallo GerdW,
danke ! ich probiere weiter...Blush


RE: String mit Einheit - haoran - 20.04.2015 14:32

(20.04.2015 13:58 )GerdW schrieb:  Hallo haoran,

wenn du von einem "Byte 0x00" redest, musst du die Variante mit StringToU8Array und IndexArray verwenden…

Hallo Gerd

Ich wollte mich nochmals ganz herzlich bei Dir bedanken Big Grin
Es funktioniert jetzt!!
[attachment=52888](Edit GerdW: Bild direkt hier im Forum hochgeladen!)
MfG!!