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!
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,
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 ...
' 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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Anzeige
07.08.2007, 14:31 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 14:45 von Lucki.)
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)
(Als Zahlenbeispiel die 1 zu verwenden war didaktisch gesehen nicht optimal, aber ich hoffe man versteht das trotzdem)
07.08.2007, 15:13 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 15:18 von alhelo.)
' 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
07.08.2007, 15:41 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 15:55 von Lucki.)
' 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?)
' 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?
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?
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)