Lo que te falta es el significado de "diezmado".
Estrictamente hablando, "diezmar" es reducir a 1/10. Es decir, de 10 reducir a 1.
"Decimación", como se usa en el muestreo, pierde el significado estricto. En lugar de 1/10, significa "reducir en número".
Lo que esto significa es que promedia un número de muestras y reduce el número de muestras en el mismo número.
Como ejemplo, si muestreas a 1000Hz y promedia 4 muestras, solo mantienes el promedio. Al final, solo tiene 250 muestras por segundo en lugar de 1000. Ha perdido resolución de tiempo, pero ganó un poco de resolución de voltaje.
Por cada factor de 4, gana 1 bit. Promedie y diezme en 4, y pase de una resolución de 10 bits a una resolución de 11 bits.
Otro factor de 4 (4 * 4 = 16 en total) lo lleva de 10 bits a 12 bits. Otro factor de 4 te lleva a 13 bits de resolución.
Pero, tenga en cuenta que ahora está sobremuestreando en un factor de 64. Su frecuencia de muestreo efectiva disminuye en el mismo factor. Usando el ejemplo de la frecuencia de muestreo de 1000Hz, se reducen a aproximadamente 15 muestras efectivas por segundo.
Esto es diezmado, y es cuántos ADC de bit alto obtienen su alta resolución. Muestran a una velocidad alta, promedio (o usan un filtro digital de paso bajo) y diezman.
En el extremo, tiene un ADC de un solo bit (un comparador simple) que sobremuestrea varios millones de veces para obtener una profundidad de bits efectiva de 16 bits.
Una cosa que debe tener en cuenta para que esto funcione es que necesita ruido en su señal aproximadamente igual al valor más pequeño que puede medir su ADC. Para un ADC de 10 bits que usa un voltaje de referencia de 5 V, eso sería un ruido de aproximadamente 5 mV pico a pico.
El promedio del ruido es de donde provienen las ganancias de bits. Imagine que tiene una señal (DC) que se encuentra exactamente entre el valor de 512 recuentos de ADC y 513 recuentos de ADC. Sin ruido, el valor medido siempre será el mismo: el promedio le dará el mismo valor que las muestras.
Agregue ruido casi al valor medible más pequeño, y se ve muy diferente. Aunque la señal en sí no cambia, los valores medidos se "moverán" alrededor del valor verdadero de la señal. El promedio ahora es diferente al de las muestras, y cuantas más muestras use, más se acercará al valor real de la señal.
He usado esta técnica con un Arduino (que usa un procesador Atmel con un ADC de 10 bits) para obtener una mejor resolución para algunas mediciones que estaba haciendo.
Lo conseguí hasta 13 bits, pero descubrí que necesitaba más. Podría haber optado por otro factor de 4, pero eso habría tomado demasiado tiempo para cada muestra y solo me habría dado un poco más.
Los experimentos con sobremuestreo mostraron que lo que estaba haciendo podría funcionar (obtuve resultados reconocibles pero ruidosos) sin tener que gastar tiempo y dinero para obtener un mejor ADC. Con la prueba de concepto, podría seguir adelante y obtener ese mejor ADC, y obtener esa prueba solo me costó unas pocas líneas de código y un poco de tiempo.
Descubrí que necesitaba al menos 16 bits. Eso habría significado promediar 4096 muestras.
Eso es aproximadamente medio segundo usando el muestreo más rápido posible con el software Arduino.
Como necesitaba 14400 mediciones, la ejecución completa hubiera tomado 2 horas.
No soy tan paciente, y las cosas que estaba midiendo no se mantendrían constantes durante tanto tiempo. Tuve que cambiar a usar un ADC que usa una tasa de sobremuestreo mucho más alta internamente, y que ofrece muestras de mayor resolución a una tasa más baja.
Al igual que con muchas cosas, la aniquilación es un compromiso que puede brindarle un mejor rendimiento en una dirección (profundidad de bits) mientras le cuesta el rendimiento en otra dirección (frecuencia de muestreo).