Lo que te falta es el significado de "diezmado".
Estrictamente hablando, "diezmado" es reducción 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 promedias un cierto número de muestras y que reduzcas el número de muestras en el mismo número.
Como ejemplo, si muestrea a 1000Hz y promedia 4 muestras, solo mantiene el promedio. Al final, solo tienes 250 muestras por segundo en lugar de 1000. Has perdido la resolución de tiempo, pero obtuviste un bit de resolución de voltaje.
Por cada factor de 4, ganas 1 bit. Promedio y diezmar por 4, y pasar de resolución de 10 bits a 11 bits de resolución.
Otro factor de 4 (4 * 4 = 16 en total) le permite pasar de 10 a 12 bits. Otro factor de 4 te lleva a 13 bits de resolución.
Pero, tenga en cuenta que ahora está excediendo el muestreo por un factor de 64. Su tasa de muestreo efectiva disminuye por el mismo factor. Utilizando el ejemplo de la frecuencia de muestreo de 1000Hz, se reduce a aproximadamente 15 muestras efectivas por segundo.
Esto es diezmo, y es la cantidad de ADC de bits altos que obtienen su alta resolución. Muestrean a alta velocidad, promedian (o usan un filtro de paso bajo digital) y diezman.
En el extremo, tiene un ADC de un solo bit (un simple comparador) que sobreexplota varios millones de veces para obtener una profundidad de bit 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 utiliza un voltaje de referencia de 5 V, sería un ruido de aproximadamente 5 mV pico a pico.
Aumentar el ruido es de donde provienen las ganancias de bit. Imagine que tiene una señal (DC) que se encuentra exactamente entre el valor de 512 conteos de ADC y 513 conteos de ADC. Sin ruido, el valor medido siempre será el mismo: el promedio le dará el mismo valor que las muestras.
Agregue ruido en casi el 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 verdadero valor de la señal. El promedio ahora es diferente al de las muestras, y cuantas más muestras utilice, más cerca estará del 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 realizando.
Lo conseguí hasta 13 bits, pero descubrí que necesitaba más. Podría haber optado por otro factor de 4, pero eso me habría llevado mucho tiempo para cada muestra y solo me habría conseguido un bit más.
Los experimentos con sobremuestreo mostraron que lo que estaba haciendo podí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 mejorar ese ADC, y obtener esa prueba solo me costó unas pocas líneas de código y un poco de tiempo.
Encontré que necesitaba al menos 16 bits. Eso habría significado un promedio de 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 habría durado 2 horas.
No soy tan paciente, y las cosas que estaba midiendo no se mantendrían constantes por tanto tiempo. Tuve que cambiar a 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 otras cosas, la reducción es un compromiso que puede lograr un mejor rendimiento en una dirección (profundidad de bits) mientras que le cuesta el rendimiento en otra dirección (tasa de muestreo).