LabVIEWForum.de
8Bit große Daten zusammenfassen zu 16bit? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 8Bit große Daten zusammenfassen zu 16bit? (/Thread-8Bit-grosse-Daten-zusammenfassen-zu-16bit)



8Bit große Daten zusammenfassen zu 16bit? - Christian_B - 06.09.2006 10:23

Hallo zusammen,

ich bin neu hier im Forum und stehe auch mit LabVIEW noch auf wackeligen Beinen.

Ich hoffe, dass Ihr mir hier weiterhelfen könnt.

Simple Frage:

Ich bekomme laufen Daten als 8 Bit Pakete, die ich im Moment z.B. in einem Array ablege.
Nun möchte ich aber immer 2 Bytes so zusammen fassen, dass sie als 16Bit signed interpretiert werden (also die 2x 8Bit als High und Lowbyte).

Hoffe auf Antworten...

Christian


8Bit große Daten zusammenfassen zu 16bit? - eg - 06.09.2006 10:31

Hallo Christian,

unten findest du 2 Möglichkeiten, wie du es machen kannst. Es gibt aber noch weitere.
Alle VIs dafür findest du in Data Manipulation Palette.


Gruss, Eugen


8Bit große Daten zusammenfassen zu 16bit? - Christian_B - 06.09.2006 10:49

mit den genannten Funktionen kann ich nun 1 Byte in 16 Bit wandeln / casten.

Mein Problem ist aber, dass ich einen Datenstrom habe (seriell).

Ich habe quasi ein Array das so aufgebaut ist

Zelle Inhalt
0 Lowbyte1
1 Highbyte1
2 Lowbyte2
3 Highbyte2
4 Lowbyte3
5 Highbyte3
.
.
.

jetzt soll Lowbyte1 und Highbyte1 zu einem 16 bit signed zusammengefasst werden


8Bit große Daten zusammenfassen zu 16bit? - eg - 06.09.2006 10:58

Du kannst aber als Typ ein Array aus 16-Bit-Integers angeben. Du musst aber natürlich wissen, wie gross dein Array sein soll. Das kannst du mir Size Of Array rausfinden und durch 2 Teilen.

Gruss


8Bit große Daten zusammenfassen zu 16bit? - Christian_B - 06.09.2006 11:07

hab ich auch schon probiert, das Problem ist das mit die Funktion (Siehe Anhang) immer gleich mehrere Bytes auf einmal liefert und wenn ich das array 16bit groß mache, trotzdem nur jeweils der Wert von einem Byte drin steht.

Siehe auch Gesamt.jpg im Anhang, die Daten stehen im Read_Buffer_out
Ich muss LabVIEW ja irgendwie sagen, dass er immer 2 Bytes zusammen fassen muss, aber wie?


Danke,

Christian


8Bit große Daten zusammenfassen zu 16bit? - micha - 06.09.2006 11:46

' schrieb:hab ich auch schon probiert, das Problem ist das mit die Funktion (Siehe Anhang) immer gleich mehrere Bytes auf einmal liefert und wenn ich das array 16bit groß mache, trotzdem nur jeweils der Wert von einem Byte drin steht.

Siehe auch Gesamt.jpg im Anhang, die Daten stehen im Read_Buffer_out
Ich muss LabVIEW ja irgendwie sagen, dass er immer 2 Bytes zusammen fassen muss, aber wie?
Danke,

Christian


Kannst du mal den Quellcode den du da angefangen hast reinstellen ?
Auf den Bildern kann ich leider nichts erkennen.

Gruß


8Bit große Daten zusammenfassen zu 16bit? - Christian_B - 06.09.2006 11:53

wie kann man einen Quellcode darstellen?

Was meinst du damit?


8Bit große Daten zusammenfassen zu 16bit? - Lucki - 06.09.2006 12:08

' schrieb:Du musst aber natürlich wissen, wie gross dein Array sein soll.
Muß man nicht:
[attachment=3188]


8Bit große Daten zusammenfassen zu 16bit? - Lucki - 06.09.2006 13:28

Edit:
Zum meinem Bildchen möche ich noch ergänzen: Es könnte noch einfacher sein, das Überkreuzen der Leitungen bzw. das Umkehren der Vektoren ist nur deshalb erforderlich, weil hier im Gegensatz zur allgemeinen Konvention immer zuerst das Low-byte gesendet wird. Offensichtlich waren bei der Datengenerierung Laiendarsteller am Werk, und da muß es wohl so sein.