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 

String formatierung



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!

11.04.2007, 15:37 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2007 15:39 von Wiggi.)
Beitrag #1

Wiggi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Aug 2006

7.1
2005
kA


Deutschland
String formatierung
Hi Leute,


Ich kämpfe hier gerade mit einem String den ich in Binärform ändern musste..
alles kein Problem, bis auf das ich einige Nullen verliere.

Beispiel..
Ich möchte den String FD06 umwandeln.
dann bekomm ich bei meinem VI:
F........D......6
1111 1101 110


Ich habe versucht den Formastring wie in der Hilfe beshrieben entsprechend zu formatieren, aber es gelingt mir nur, dass er Leerzeichen macht, anstatt Nullen aufzufüllen.

Könnt ihr mir kurz schreiben wie ich den Formatsting ändern muss ?

Danke schonmal im Vorraus


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 15:42
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
String formatierung
Screibe mal eine %.04b statt %.4b hin.

Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 15:50 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2007 15:53 von eg.)
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
String formatierung
Habe gerade dein Screenshot nachgebaut, ich glaube es stimmt nicht was du sagst. Ich bekomme 1111 1101 0000 0110 mit deiner Formattierung.

Eugen


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 16:04
Beitrag #4

Wiggi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Aug 2006

7.1
2005
kA


Deutschland
String formatierung
' schrieb:Habe gerade dein Screenshot nachgebaut, ich glaube es stimmt nicht was du sagst. Ich bekomme 1111 1101 0000 0110 mit deiner Formattierung.

Eugen
Hi Eugen..

Danke erstmal das du dir das so genau angeshaut hast.

Das Problem bei dem ganzen ist, das ich eine String habe der vom Wertebereich zu groß ist um ihn in einem Durchgang abzuarbeiten. (Nimmt man nur FD06 ist die möglich)

Ich zerteile daher den String in 2er-Gruppen und wandle ihn dann in den Binärcode um.
Immer wenn eine das erste Bit eines eingelesenen Strings zu klein ist gehen die Nullen verloren. Ich könnte im Notfall auch so viele Nullen davor hängen bis es ein vielfaches von 4 ist, aber es geht doch sicher auf über die Formatierung, oder?

Ich habe mein Vi mal angehängt.


Angehängte Datei(en)
Sonstige .vi  test2113.vi (Größe: 19,43 KB / Downloads: 328)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 17:20 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2007 17:22 von maze.)
Beitrag #5

maze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 85
Registriert seit: Sep 2006

8.0
2006
kA


Deutschland
String formatierung
mach mal aus der 12 bei deiner aufteilung ne 6, ich glaub dann gehts!
der string hat ja nur die länge 10, da hilft dir 12 nicht weiter.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 17:34
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
String formatierung
Hallo,

anbei ein Screenshot aus der LabVIEW Hilfe:

   

Wenn ich richtig verstehe, dann willst du führende Nullen haben, also z.B. Hex 1 wird zu binär 0001?

Dann muß der Format-Specifier %04b lauten! Und wenn du jede Hex-Zahl einzeln umwandeln willst, dann muß statt der 12 sogar eine 1 hin!!

Zumindest mit diesen beiden Modifikationen wird dann bei mir aus FD06 als Ausgabe 1111 1010 0000 0110 (Leerzeichen nur zur Übersichtlichkeit eingefügt).

MfG, 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
12.04.2007, 11:52
Beitrag #7

Wiggi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Aug 2006

7.1
2005
kA


Deutschland
String formatierung
' schrieb:Hallo,

anbei ein Screenshot aus der LabVIEW Hilfe:

[attachment=32657:Namenlos.png]

Wenn ich richtig verstehe, dann willst du führende Nullen haben, also z.B. Hex 1 wird zu binär 0001?

Dann muß der Format-Specifier %04b lauten! Und wenn du jede Hex-Zahl einzeln umwandeln willst, dann muß statt der 12 sogar eine 1 hin!!

Zumindest mit diesen beiden Modifikationen wird dann bei mir aus FD06 als Ausgabe 1111 1010 0000 0110 (Leerzeichen nur zur Übersichtlichkeit eingefügt).

MfG, Jens

Hi Jens,

Ich habe den String entsprechend deiner Angabe geändert...
(und diesmal habe ich auch nichts überlesenSmile)
Gibt man nur FD06 ein kommt das gewünschte Ergebniss heraus. Gebe ich allerdings einen längeren String ein habe ich das alte Problem.

Ich habe nun das ganze wie ich es gestern schon beschrieben hatte realisiert. Ich vergleiche die Anzahl der Bits pro Zeichen und fülle das ganze dann mit Nullen auf.
Bestimmt nicht die eleganteste Lösung...
aber sie funktioniert.

wiedermal vielen dank für deine HilfeSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2007, 11:55
Beitrag #8

Wiggi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 99
Registriert seit: Aug 2006

7.1
2005
kA


Deutschland
String formatierung
' schrieb:mach mal aus der 12 bei deiner aufteilung ne 6, ich glaub dann gehts!
der string hat ja nur die länge 10, da hilft dir 12 nicht weiter.


Hi Maze...

Die 12 war nur durch Testzwecke entstanden..
Ich lese die Zeichen nun einzen ein und werte sie dann aus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2007, 18:42
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
String formatierung
' schrieb:Gibt man nur FD06 ein kommt das gewünschte Ergebniss heraus. Gebe ich allerdings einen längeren String ein habe ich das alte Problem.

Hallo, Wiggi,
verstehe ich nicht.
Wenn ich (bei meinem LV8.20) wie gesagt die 12 durch eine 1 ersetze, wird auch dein 10-buchstabiger Teststring einwandfrei bearbeitet:

   

MfG, 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
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Formatierung eines Bedienelements greglemond 1 3.178 27.03.2009 19:30
Letzter Beitrag: jg
  Formatierung eines Anzeigeelements speichern greglemond 10 7.617 17.03.2009 12:37
Letzter Beitrag: greglemond
  Formatierung von Tabellen bzgl Farben fidel 5 4.775 23.03.2007 13:54
Letzter Beitrag: Achim
  Formatierung eine Graphen vom Sub-Vi übergeben Hoschi81 2 4.478 10.03.2007 10:51
Letzter Beitrag: Y-P
  Formatierung chrisu 7 7.424 04.01.2007 16:58
Letzter Beitrag: Lucki
  String Formatierung Mark_labview 3 3.799 11.12.2006 19:11
Letzter Beitrag: Mark_labview

Gehe zu: