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 

Binärstring erzeugen - Probleme



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!

03.03.2011, 14:46
Beitrag #1

Index
Unregistered


 







Question Binärstring erzeugen - Probleme
Hallo,

ich brauche mal wieder eure Hilfe. Ich komme hier gerade absolut nicht weiter. :angry2:

Was ich vorhabe:
Ich will einen Binär-String erzeugen, in dem jeweils immer eine Eins "wandert".
Dieser soll bei jeder Änderung an den Mikrocontroller gesendet werden.
Der C-Code, der den String verarbeiten soll ist bereits fertig.


Beispiel mit einem String der Länge 24 (Leerzeichen nur zur besseren Lesbarkeit eingefügt):

1. Schritt: 1001 0000 0000 0000 0000 0000
2. Schritt: 1000 0100 0000 0000 0000 0000
3. Schritt: 1000 0001 0000 0000 0000 0000
4. Schritt: 1000 0000 0100 0000 0000 0000
...
11. Schritt: 1000 0000 0000 0000 0000 0001
12. Schritt: 0010 0100 0000 0000 0000 0000
13. Schritt: 0010 0001 0000 0000 0000 0000
14. Schritt: 0010 0000 0100 0000 0000 0000
...
xx. Schritt: 0000 0000 0000 0000 0010 0010
xx. Schritt: 0000 0000 0000 0000 0000 1010

Nach jedem Schritt wird der String an den Mikrocontroller übertragen.
Das geht so lange weiter bis die Eins die ganz links anfängt am Ende an vorletzter Stelle landet.
Ich muss unter anderem beachten das die rote Eins einen größeren Sprung machen muss
wenn die schwarze Eins auch einen macht. Ebenfalls müssen immer zwei Einsen vorhanden sein.

Nun versuche ich das mit den Stringfunktionen zu lösen, komme aber
absolut nicht zurecht damit. Gibt es da vielleicht eine andere Möglichkeit das zu realisieren?Huh
Diese Nachricht in einer Antwort zitieren to top
03.03.2011, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2011 14:56 von GerdW.)
Beitrag #2

GerdW Online
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Binärstring erzeugen - Probleme
Hallo Index,

Zitat:Gibt es da vielleicht eine andere Möglichkeit das zu realisieren?
Ja klar! Arbeite doch einfach mit Zahlen! Die kann man wunderbar rotieren und ver-ODER-n...
   

Feinheiten wie das Beschränken auf 24bit und das Sicherstellen, dass jeweils 2 Bits gesetzt sind, überlasse ich dir Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.03.2011, 16:10
Beitrag #3

Index
Unregistered


 







RE: Binärstring erzeugen - Probleme
Danke für die Antwort. Ich versuche gerade das Programm zu verstehen.
Wie bekomme ich die "mask" hin? Und wo genau müsste ich eingreifen um
die Eins entweder 2 oder 3 Stellen springen zu lassen?
Diese Nachricht in einer Antwort zitieren to top
03.03.2011, 16:14
Beitrag #4

GerdW Online
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Binärstring erzeugen - Probleme
Hallo Index,

Zitat:Wie bekomme ich die "mask" hin?
Mask ist auch nur eine Zahl, hier in Hex-Formatierung. Für dein Beispiel, 1. Zeile, müsste die Zahl 0x00800000 lauten...

Zitat:wo genau müsste ich eingreifen um die Eins entweder 2 oder 3 Stellen springen zu lassen?
Z.B. beim Rotier-Befehl. Statt der "-1" (eine Stelle nach links) eine "-2" oder "-3" (2/3 Stellen nach links) anschließen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 10:59
Beitrag #5

Index
Unregistered


 







RE: Binärstring erzeugen - Probleme
Danke GerdW für die bisherige Hilfe.

Habe nun wieder Zeit mich mit dem Problem zu befassen.
Kann es sein das ich mit Zahlen keine "laufende" Eins in einem String der Länge 192 hinbekomme?
Bei Stelle 32 hört er auf, da dann wohl der Wert zu Groß wird.
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 11:26
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Binärstring erzeugen - Probleme
Ja klar, eine 32-bit Zahl hat nur 32 bits, und nicht 192...

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
Anzeige
09.03.2011, 12:02
Beitrag #7

Index
Unregistered


 







RE: Binärstring erzeugen - Probleme
Gut, dann muss ich es doch mit Stringfunktionen hinkriegen.
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 13:25 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2011 13:28 von GerdW.)
Beitrag #8

GerdW Online
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Binärstring erzeugen - Probleme
Hallo Index,

Zitat:Gut, dann muss ich es doch mit Stringfunktionen hinkriegen.
Ich würde dafür ein boolsches Array verwenden! Die Vorgehensweise würde sich dabei nicht einmal ändern.
Aber du kannst natürlich auch einen String verwenden...

Zitat:String der Länge 192
Hättest du eine solche "Kleinigkeit" gleich zu Anfang mitgeteilt, hättest du evtl. auch gleich von Anfang an passende Antworten erhalten... Aber hast du ja nicht!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 14:06
Beitrag #9

Index
Unregistered


 







RE: Binärstring erzeugen - Probleme
(09.03.2011 13:25 )GerdW schrieb:  Hallo Index,

Ich würde dafür ein boolsches Array verwenden! Die Vorgehensweise würde sich dabei nicht einmal ändern.
Aber du kannst natürlich auch einen String verwenden...

Hast du da vielleicht ein kleines Beispiel für mich wie du das meinst?

Zitat:Hättest du eine solche "Kleinigkeit" gleich zu Anfang mitgeteilt, hättest du evtl. auch gleich von Anfang an passende Antworten erhalten... Aber hast du ja nicht!

Ja, mein Fehler. Ich dachte ein Beispiel mit 24 Stellen wäre erst mal einfacher zu erklären.
Diese Nachricht in einer Antwort zitieren to top
09.03.2011, 14:26
Beitrag #10

GerdW Online
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Binärstring erzeugen - Probleme
Hall Index,

Zitat:Hast du da vielleicht ein kleines Beispiel für mich wie du das meinst?
Du ersetzt in meinem Beispiel-Bild die numerischen Elemente (Startwert, Maske und Anzeige) durch boolsche Arrays und musst dann nur die Formatierung in String anpassen...

Zitat:ein Beispiel mit 24 Stellen wäre erst mal einfacher zu erklären.
Noch einfacher wäre ein Beispiel mit 8bit gewesen! Smile Trotzdem hättest du die Endanwendung erwähnen können...

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
  BinärString umwandeln in Hex String Stefan 4890 3 5.579 13.07.2012 08:38
Letzter Beitrag: Y-P
  Binärstring in hex-zahl wandeln flattervieh 2 4.636 27.04.2011 08:28
Letzter Beitrag: flattervieh
  String in Binärstring Maximotill 11 10.506 29.05.2008 20:24
Letzter Beitrag: jg
  Zahl in einen binärstring wandeln Maximotill 9 5.323 01.04.2008 21:09
Letzter Beitrag: Maximotill
  BinärString -> Zahl ?? schnurz 2 3.663 24.04.2006 08:03
Letzter Beitrag: Svenni

Gehe zu: