INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Backslash im String platzieren



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

20.01.2016, 11:31
Beitrag #1

Philipp1988 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2016

15
2015
DE



Backslash im String platzieren
Hallo ich beschäftige mich erst seit kurzem mit Labview und hab natürlich ein kleines Problem wo ich zurzeit nicht weiter komme. Ich hoffe ihr könnt mir helfen.

Folgendes ich möchte gerne eine ganzzahlige, positive Zahl zwischen 200 und 8.500 über das Frontpanel eingeben und als Hexadezimalzahl in einem String wieder ausgeben. Dabei soll der Ausgabestring wie folgt aussehen *H\03\E8\r. Wenn ihr euch mein VI an sehet klappt das mit dem String1 ganz gut. Problem nur ich habe keine Lust für jeden Wert von 200 bis 8.500 einen Case-Fall zu erzeugen. Meine Idee war es den Eingabewert in eine Hexadezimalzahl umzuwandeln, zu teilen und dann an die entsprechenden Stellen das Backslash einzufügen. Problem war nur immer wenn ich ein Backslash eingefügt habe kamen automatisch immer zwei Backslash.

Ich hab leider keine Idee mehr was ich tun soll, könnt ihr mir weiter helfen?


Angehängte Datei(en)
15.0 .vi  Zahlen-200-8500.vi (Größe: 12,91 KB / Downloads: 149)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.01.2016, 11:41
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Backslash im String platzieren
Hallo Philipp,

einfach FormatIntoString mit einem passenden Formatstring:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 11:56
Beitrag #3

Philipp1988 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2016

15
2015
DE



RE: Backslash im String platzieren
Hallo GerdW,

vielen Dank für deine schnelle Antwort. Ich hab gleich deinen Vorschlag ausversucht bekomme aber immer noch zwei Backslash statt einem sieht jetzt so aus *H\\03\\E8\\r. Kannst du mir mal bitte dein VI schicken oder hast du was umgestellt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 12:00
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Backslash im String platzieren
Dann steht deine String Anzeige offenbar auf "Display-Style" '\' Codes Display. Stell auf Normalanzeige um.

Gruß, Jens

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 13:53
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Backslash im String platzieren
Du hast Deine Frage zwar klar formuliert, aber ich kann mir nicht vorstellen, dass irgendein Gerät so einen komischen String fordert. Mich beschleicht der Verdacht, dass Du in dem Manual des Gerätes etwas nicht richtig verstanden hast. Daß z.B. "\r" nicht zwei Stringzeichen sind, sondern für Wagenrücklauf (HEX10) steht. Poste doch einfach mal die betreffende Stelle aus dem Manual, dann werden wir sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 14:45 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2016 14:49 von Philipp1988.)
Beitrag #6

Philipp1988 Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2016

15
2015
DE



RE: Backslash im String platzieren
Danke ich hab es geschafft jetzt läuft es. Noch mal danke für eure Hilfe Guru1
hier meine Lösung für mein Problem


Angehängte Datei(en)
15.0 .vi  Unbenannt1.vi (Größe: 10,49 KB / Downloads: 154)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 20:57 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2016 20:58 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Backslash im String platzieren
Hallo Philipp,

warum arbeitest du mit DBL-Werten, wenn du "ganzzahlige, positive Zahl(en) zwischen 200 und 8.500" verwendest? Nimm U16/U8 stattdessen!

Und wenn du schon mit BuildArray arbeitest, kannst du das CR (=0x0D) auch gleich dort anhängen:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2016, 22:37 (Dieser Beitrag wurde zuletzt bearbeitet: 20.01.2016 22:38 von Lucki.)
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Backslash im String platzieren
Die ganze Stringfolge ist suspekt. Das Zeilenendezeichen \r kann nämlich ebenso in den vorangehenden beiden Datenbytes vorkommen (hier sind alle Zeichen 0..255 möglich). Ebenso die Zeichen "*" und "H". Wenn diese Zeichen also bei der Datenübertragung zur Synchronisation benutzt werden, dann geht das in die Hose.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Bedienelemente platzieren Hubert R. 10 9.272 05.11.2020 10:10
Letzter Beitrag: Hubert R.

Gehe zu: