Så som jag förstår det så kan man tex over sampla en 16bit adc med 4 bitar genom att man kör
oversamplingsbitar^4 / oversamplingsbitar^2
Kod: Markera allt
float w = 0.0;
for(int i = 0; i < 1024; i++) { // 1024 = 4 bitars oversampling oversamplingsbitar^4 = 1024
w += analogRead(pin_w);
delay(1);
}
w /= 32; // oversamplingsbitar^2 = 32
Detta är ju pga div störningar.
Om man skippar over sampling och kör en avg
Kod: Markera allt
float w = 0.0;
for(int i = 0; i < 1024; i++) {
w += analogRead(pin_w);
delay(1);
}
w /= 1024;
weight = w;
Slutkläm, ser inte riktigt vad over sampling ger för fördelar. Men det kan säkert någon som är mer insatt än mig svara på (hoppas jag i vart fall)