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 

Spalte aus 0,1 in einer Zahl umwandeln,



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!

07.08.2007, 09:03
Beitrag #1

alhelo Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2007

7.0 Express
2007
kA


Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 09:08
Beitrag #2

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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 ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 09:10 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 09:24 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
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

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
07.08.2007, 11:16 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 11:54 von alhelo.)
Beitrag #4

alhelo Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2007

7.0 Express
2007
kA


Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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??
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 11:48 von alhelo.)
Beitrag #5

alhelo Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2007

7.0 Express
2007
kA


Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 12:26
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.08.2007, 14:31 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 14:45 von Lucki.)
Beitrag #7

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 15:13 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 15:18 von alhelo.)
Beitrag #8

alhelo Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: May 2007

7.0 Express
2007
kA


Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 15:41 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2007 15:55 von Lucki.)
Beitrag #9

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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?)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.08.2007, 16:23
Beitrag #10

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Spalte aus 0,1 in einer Zahl umwandeln,
' 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)
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
  Spalte aus einem mehrdimensionalen Array ausschneiden alhelo 2 4.730 20.08.2007 14:24
Letzter Beitrag: alhelo
  Elemente von einer Spalte löschen alhelo 2 4.060 02.08.2007 09:19
Letzter Beitrag: alhelo
  Werte in der nächsten Spalte der Tabelle beim jedem Start schreiben lafayaise 8 5.585 12.06.2006 15:08
Letzter Beitrag: lafayaise

Gehe zu: