21.02.2008, 10:56
Hallo,
nachdem ich nun mein spektrometer korrekt ansprechen kann, d.h ich sende ein befehl und es kommen daten zurück, muss ich die "roh daten" korrekt verarbeiten.
zunächst bekomme ich idealerweise ein datenpaket mit folgender struktur:
1. byte = high byte of 1. spectrum value
2. byte = low byte of 1. spectrum value
usw.
nun muss ich aus dem low und high byte eine 16-bit integer bauen, wobei noch anzumerken ist, dass beim lowbyte nur bit 6 und 7 signifikant sind.
und das verstehe ich nicht,
ist nun meine zehl ein 16bit oder 8bit aus high und 2 bit aus low = 10 bit zahl? das wäre doch quatsch!
angenommen mein erster wert des spektrums wäre 10000. diesen könnte ich ja mit dem high byte nicht darstellen, da ich nur 8 bit zur verfügung hab, sodass 16 bit = 65536 diesen wert umfassen.
also 10000 = 1111101000 => 10 bit. wie würde ich nun diese zahl zusammenstallen?
ist das einfach: man nehme highbyte füge hinten die signifikanten bits des low bytes und voila?
vielen dank für die beseitigung meiner denksackgassen
nachdem ich nun mein spektrometer korrekt ansprechen kann, d.h ich sende ein befehl und es kommen daten zurück, muss ich die "roh daten" korrekt verarbeiten.
zunächst bekomme ich idealerweise ein datenpaket mit folgender struktur:
1. byte = high byte of 1. spectrum value
2. byte = low byte of 1. spectrum value
usw.
nun muss ich aus dem low und high byte eine 16-bit integer bauen, wobei noch anzumerken ist, dass beim lowbyte nur bit 6 und 7 signifikant sind.
und das verstehe ich nicht,
ist nun meine zehl ein 16bit oder 8bit aus high und 2 bit aus low = 10 bit zahl? das wäre doch quatsch!
angenommen mein erster wert des spektrums wäre 10000. diesen könnte ich ja mit dem high byte nicht darstellen, da ich nur 8 bit zur verfügung hab, sodass 16 bit = 65536 diesen wert umfassen.
also 10000 = 1111101000 => 10 bit. wie würde ich nun diese zahl zusammenstallen?
ist das einfach: man nehme highbyte füge hinten die signifikanten bits des low bytes und voila?
vielen dank für die beseitigung meiner denksackgassen