Hallo Kekse,

war lange nicht im Forum und hab Deine Frage erst heute gesehen.
Hab mir das mit der Linearisierung relativ einfach gemacht und das eigentlich
nur auf +-255 normiert.
Wenn der Maximalmesswert bei 90° z.B. bei 280 lag und der Minimalwert z.B. bei -230, hab ich das auf +-255 umgerechnet und dazwischen dann eine Gerade gelegt (bei 0,5% Linearität eigentlich erlaubt).


Dafür hab ich bei meinem Exemplar folgende Parameter benutzt:

double const rad_to_grad = 57.29577951;
double const maxm = 256.00;
// Konstanten zur Eichung der acc-Kennlinie (von Exemplar zu Exemplar unterschiedlich)
double const x_norm = 1.080169; // x : 267 ... - 207 = 474 512/474 = 1.108169;
double const y_norm = 1.028112; // y : 227 ... - 271 = 498 512/498 = 1.102811;
double const z_norm = 1.015873; // z : 259 ... - 245 = 504 512/504 = 1.105873;
double const x_null = -32.405; // x : (267 - 32.405) * x_norm = 256;
double const y_null = 22.619; // y : (227 + 22.619) * y_norm = 256;
double const z_null = -7.11; // z : (259 - 7.11) * z_norm = 256;


Gruss mausi_mick