uC ADC avg vs over sampling
Postat: 24 juni 2015, 20:55:24
Såg en tråd på forumet om over sampling, få ut några extra bitar ur din adc. Tråden hade länk till annan tråd där de visade hur man fick n antal fler bitar ur en i detta fall arduino (med 10bit adc)
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
vid en viss spänning på adc får man nu ett värde på tex 484xxx , xxx fluktuerar mellan typ 100-600 men ligger mestadels runt 300-400
Detta är ju pga div störningar.
Om man skippar over sampling och kör en avg
Nu får man ett mindre värde tex. 509x där x fluktuerar mellan 5 och 6
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)
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)