20.04.2015, 12:31
Beitrag #1
|
haoran
LVF-Grünschnabel
Beiträge: 14
Registriert seit: Mar 2015
Student
2010
DE
|
String mit Einheit
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?
|
|
|
20.04.2015, 12:58
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2015 12:58 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: String mit Einheit
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…
|
|
|
20.04.2015, 13:37
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2015 13:52 von jg.)
Beitrag #3
|
haoran
LVF-Grünschnabel
Beiträge: 14
Registriert seit: Mar 2015
Student
2010
DE
|
RE: String mit Einheit
(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…
danke GerdW, habe ich probiert, aber funktioniert nicht, weil ich ganz neuer Anfänger des Labview bin.
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?
EDIT jg: Schon wieder musste ein Admin die externen Bild-Links entfernen
|
|
|
20.04.2015, 13:43
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2015 13:45 von GerdW.)
Beitrag #4
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: String mit Einheit
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?
|
|
|
20.04.2015, 13:49
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2015 13:53 von jg.)
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: String mit Einheit
(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.
Gruß, Jens
EDIT: Zum ALLERLETZTEN MAL: Lade deine Screenshots bitte hier im LVF hoch!
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.
|
|
|
20.04.2015, 13:51
Beitrag #6
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: String mit Einheit
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…
|
|
|
20.04.2015, 13:56
Beitrag #7
|
haoran
LVF-Grünschnabel
Beiträge: 14
Registriert seit: Mar 2015
Student
2010
DE
|
RE: String mit Einheit
(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.
|
|
|
20.04.2015, 13:58
Beitrag #8
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: String mit Einheit
Hallo haoran,
wenn du von einem "Byte 0x00" redest, musst du die Variante mit StringToU8Array und IndexArray verwenden…
|
|
|
20.04.2015, 14:04
Beitrag #9
|
haoran
LVF-Grünschnabel
Beiträge: 14
Registriert seit: Mar 2015
Student
2010
DE
|
RE: String mit Einheit
(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...
|
|
|
20.04.2015, 14:32
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2015 14:49 von GerdW.)
|
haoran
LVF-Grünschnabel
Beiträge: 14
Registriert seit: Mar 2015
Student
2010
DE
|
RE: String mit Einheit
(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
Es funktioniert jetzt!!
( Edit GerdW: Bild direkt hier im Forum hochgeladen!)
MfG!!
|
|
|
| |