Der Peter schrieb:
> ja, ich möchte sozusagen aus einer 32bit zahl eine 27bit zahl machen.
> Ich lese aus einem ADC eine 24bit zahl in eine 32bit variable(int32_t)
> und möchte die letzten "schwankenden" 5 bits "wegschneiden" also das er
> nicht mehr schwankt
Wenn du eine 24Bit Zahl in eine 32Bit Variable liesst, behält die Zahl
latürnich eine max. Auflösung von 24Bit. Was da schwankt ist idR. Bit0,
das kriegst du mit
platt. Ist dir das immernoch zu zappelig, mach var &= 3;
Schiebst du aber jetzt die 32Bit variable um 5 Bit nach rechts (also 5
Bit abschneiden), bleiben dir (wie oben schon erwähnt) nur noch 19Bit
vom ADC.
Besser wäre es, einen gleitenden Mittelwert zu implementieren, z.B. über
die letzten 10 Werte, also da wild rumzuschnippeln .-.-.-.-.