10-02-2008 04:52 AM
h ich habe eine 16 bit vektor, der in Labview als numerische zahl dargestellt wird, was ja auch nicht schlimm ist. Aber nun moechte ich den 16 bit vektor beschneiden, also die ersten drei bit wegnehmen, so dass er eigentlich dann nur noch ein 13 bit vektor ist. Wie kann ich sowas machen? d.h. muesste mir erst die numerische zahl als bit anzeigen lassen und dann irgendwie sagen die ersten drei fallen raus.
THX fuer Hilfe
10-02-2008 05:03 AM
Du kannst mit nummerischen Zahlen in LabView auch boolsche Operatoren (z.B. AND 000111111111111) durchführen. Du kannst eine numerische Konstante im binärformat anzuzeigen (anzuwählen über Format and Precicion).
Daneben hast du die Möglichkeit über 'number to boolean array' die Zahl in ein binäres Array umzuwandeln.
Felix
10-02-2008 05:08 AM
|
10-02-2008 05:26 AM
Warum arbeitest Du nicht mit dem array weiter? Du kannst auf die einzelnen Bits mit Index Array oder Replace array subset zugreifen. Nebenbei sind die boolschen Operatoren polymorph, d.h. sie arbeiten mit verschiedenen Datentypen. Du kannst z.B. zwei boolsche arrays miteinander über XOR verknüpfen.
Du brauchst hier überhaupt keine Cluster.
Felix
10-02-2008 05:29 AM
Hallo commander,
du brauchst keine Cluster! Das AND wirkt ähnlich einem Filter.
Benötigst du das 1. bit, dann mache AND 1 dezimal (0001 binär) Ergebnis 0 oder 1
Benötigst du das 2. bit, dann mache AND 2 dezimal (0010 binär) Ergebnis 0 oder 2
Benötigst du das 3. bit, dann mache AND 4 dezimal (0100 binär) Ergebnis 0 oder 4
...
Benötigst du die ersten 3 bit, dann mache AND 7 dezimal (0111 binär) Ergebnis 0..7
Hoffe das bringt dich weiter,
Uli
10-02-2008 05:56 AM
Hey vielen dank ist ja echt einfacher als ich dachte 🙂