LabVIEWForum.de
Spalte aus 0,1 in einer Zahl umwandeln, - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Spalte aus 0,1 in einer Zahl umwandeln, (/Thread-Spalte-aus-0-1-in-einer-Zahl-umwandeln)

Seiten: 1 2


Spalte aus 0,1 in einer Zahl umwandeln, - alhelo - 07.08.2007 09:03

Hallo alle,

habe einefache Frage, aber !!!!!

ich farge 2 Register in einer u Controller ab, diese Abfrage liefert mir 2 Bytes, jedes von denen hat 10 Bits,
wie kann ich diese 2 Bayts ( 20 Bits ) in einer Zahl umwanden,

Schöne Grüße

Hani


Spalte aus 0,1 in einer Zahl umwandeln, - cb - 07.08.2007 09:08

' schrieb:Hallo alle,

habe einefache Frage, aber !!!!!

ich farge 2 Register in einer u Controller ab, diese Abfrage liefert mir 2 Bytes, jedes von denen hat 10 Bits,
wie kann ich diese 2 Bayts ( 20 Bits ) in einer Zahl umwanden,

Schöne Grüße

Hani

in welcher Form bekommst du die Daten denn vom µC? wenn die Daten schon binär vorliegen, kannst du diese mit den Primitives "Zahl in boolesches Array" bzw. "boolesches Array in Zahl" relativ einfach umwandeln.

Du musst die Zahl vermutlich in ein Boolesches Array umwandeln, damit du die Bits "rauspflücken" kannst, die dich interessieren ...


Spalte aus 0,1 in einer Zahl umwandeln, - jg - 07.08.2007 09:10

Nur mal so zur Klarstellung: Seit wann hat 1 Byte 10 Bits??? 1Byte = 8Bits per Definition.

Hast du dich da verschrieben oder bekommst du wirklich 10 Bits in dann einem 2-Byte-Wort??

MfG, Jens


Spalte aus 0,1 in einer Zahl umwandeln, - alhelo - 07.08.2007 11:16

' schrieb:Nur mal so zur Klarstellung: Seit wann hat 1 Byte 10 Bits??? 1Byte = 8Bits per Definition.

Hast du dich da verschrieben oder bekommst du wirklich 10 Bits in dann einem 2-Byte-Wort??

MfG, Jens


Ich habe mich vertippt, hast du recht,
2 Register, und insgesmat habe ich 16 Bits, diese Bits sollen in einer Zahl umgewandelt, wie??


Spalte aus 0,1 in einer Zahl umwandeln, - alhelo - 07.08.2007 11:30

' schrieb:in welcher Form bekommst du die Daten denn vom µC? wenn die Daten schon binär vorliegen, kannst du diese mit den Primitives "Zahl in boolesches Array" bzw. "boolesches Array in Zahl" relativ einfach umwandeln.

Du musst die Zahl vermutlich in ein Boolesches Array umwandeln, damit du die Bits "rauspflücken" kannst, die dich interessieren ...

na gut, die Frageestellung war falsch,

enschuldige ich mich,


ich habe 16 Bit, die ich in einer Wordzahl umwandeln möchte, wie mache ich das?

Danke


Spalte aus 0,1 in einer Zahl umwandeln, - Y-P - 07.08.2007 12:26

Mit "Boolean" -> "Boolean Array to Number" kannst Du das machen.

Gruß Markus

' schrieb:na gut, die Frageestellung war falsch,

enschuldige ich mich,
ich habe 16 Bit, die ich in einer Wordzahl umwandeln möchte, wie mache ich das?

Danke



Spalte aus 0,1 in einer Zahl umwandeln, - Lucki - 07.08.2007 14:31

Hier mal 2 Möglichkeiten ganz konkret:
a) Die Bytes liegen im U8-Zahlenformat vor oder wurden dahingehend umgewandelt: Bild links
(Funktion auffindbar unter Numerisch/Datenmanipulation)
b) Die Bytes liegen als fortlaufender hexadezimaler String (2*2 Zeichen) vor oder wurden dahingehen umgewandelt: Bild rechts
(Funktion auffindbar unter String/StringZahlKonvertierung)
[attachment=7883]
(Als Zahlenbeispiel die 1 zu verwenden war didaktisch gesehen nicht optimal, aber ich hoffe man versteht das trotzdem)


Spalte aus 0,1 in einer Zahl umwandeln, - alhelo - 07.08.2007 15:13

' schrieb:Hier mal 2 Möglichkeiten ganz konkret:
a) Die Bytes liegen im U8-Zahlenformat vor oder wurden dahingehend umgewandelt: Bild links
(Funktion auffindbar unter Numerisch/Datenmanipulation)
b) Die Bytes liegen als fortlaufender hexadezimaler String (2*2 Zeichen) vor oder wurden dahingehen umgewandelt: Bild rechts
(Funktion auffindbar unter String/StringZahlKonvertierung)
[attachment=34642:vebinden.png]
(Als Zahlenbeispiel die 1 zu verwenden war didaktisch gesehen nicht optimal, aber ich hoffe man versteht das trotzdem)


Danke für die Hilfe,

Bei Mir ist das Default Type U32 und nicht wie bei Dir U16 im linken Bild.
was ist der Unterschied zwischen beiden Typen?
haben sie Einfluss auf die Egebnisse?

ist das Beispiel imBild richtig?

Danke noch mal


Spalte aus 0,1 in einer Zahl umwandeln, - Lucki - 07.08.2007 15:41

' schrieb:Bei Mir ist das Default Type U32 und nicht wie bei Dir U16 im linken Bild.
was ist der Unterschied zwischen beiden Typen?
haben sie Einfluss auf die Egebnisse?
Ja, das ist wichtig. mit den Defaultwerten U16 hätte man als Ausgangswert ein U32-Format und mit meinen Beispielzahlen wäre das Ergebnis b10000000000000001 und nicht b100000001. Es ist also in Deinem Fall wichtig, das U8 Format anzuschließen. Default U16 heißt ja nicht, das andere Formate verboten sind.

Zitat:ist das Beispiel imBild richtig?
Weiß ich nicht, ich glaube nicht. Ich müßte jetzt aus Deiner Grafik ein VI machen und sehen was da passiert. Warum experimentiert Du damit nicht selbst?
(Den zwei Bytes entsprechen 2 Zahlen, wieso sind das hier auf einmal 8?. Außerdem: Wenn die Bytes im Zahlenformat vorliegen, dann besser das linke Beispiel verwenden. Und überdies: Wäre es nicht am Einfachsten für alle Beteiligten, wenn Du mal etwas verraten über das Format, in dem Deine Bytes vorliegen? I2dx hatte dich das gefragt - keine Antwort. Wer soll das sonst hier wissen?)


Spalte aus 0,1 in einer Zahl umwandeln, - Achim - 07.08.2007 16:23

' schrieb:Bei Mir ist das Default Type U32 und nicht wie bei Dir U16 im linken Bild.
was ist der Unterschied zwischen beiden Typen?
haben sie Einfluss auf die Egebnisse?
[attachment=7892]

Original aus der LV-Hilfe, Stichwort "data types"

Wer lesen kann ist klar im Vorteil...du kannst es offenbar, machst es aber trotzdem nicht! Warum?