Ce qui vous manque, c'est le sens de «décimation».
À proprement parler, la "décimation" est une réduction à 1/10. Autrement dit, de 10 réduire à 1.
La "décimation" telle qu'elle est utilisée dans l'échantillonnage perd son sens strict. Plutôt que 1/10, cela signifie «réduire en nombre».
Cela signifie que vous faites la moyenne d'un certain nombre d'échantillons et que vous réduisez le nombre d'échantillons du même nombre.
Par exemple, si vous échantillonnez à 1000 Hz et que vous échantillonnez en moyenne 4 échantillons, vous ne conservez que la moyenne. À la fin, vous n'avez que 250 échantillons par seconde au lieu de 1000. Vous avez perdu la résolution temporelle, mais gagné un bit de résolution de tension.
Pour chaque facteur de 4, vous gagnez 1 bit. Moyenne et décimale de 4, et passez d'une résolution de 10 bits à 11 bits de résolution.
Un autre facteur de 4 (4 * 4 = 16 au total) vous fait passer de 10 bits à 12 bits. Un autre facteur de 4 vous permet d'obtenir une résolution de 13 bits.
Mais, notez que vous suréchantillonnez maintenant d'un facteur 64. Votre taux d'échantillonnage effectif diminue du même facteur. En utilisant l'exemple du taux d'échantillonnage de 1000 Hz, vous êtes à environ 15 échantillons effectifs par seconde.
C'est la décimation, et c'est le nombre d'ADC à bit élevé qui obtiennent leur haute résolution. Ils échantillonnent à un taux élevé, moyen (ou utilisent un filtre passe-bas numérique) et déciment.
À l'extrême, vous disposez d'un ADC à un seul bit (un simple comparateur) qui suréchantillonne de plusieurs millons pour donner une profondeur de bits effective de 16 bits.
Une chose que vous devez garder à l'esprit pour que cela fonctionne est que vous avez besoin d'un bruit dans votre signal approximativement égal à la plus petite valeur que votre ADC puisse mesurer. Pour un CAN 10 bits utilisant une tension de référence de 5 V, ce serait un bruit d'environ 5 mV crête à crête.
La moyenne du bruit est l'origine des gains de bits. Imaginez que vous ayez un signal (DC) qui se situe exactement entre la valeur de 512 comptes ADC et 513 comptes ADC. En l'absence de bruit, la valeur mesurée sera toujours la même - la moyenne vous donnera la même valeur que les échantillons.
Ajoutez du bruit à peu près à la plus petite valeur mesurable, et cela semble très différent. Bien que le signal lui-même ne change pas, les valeurs mesurées "oscilleront" autour de la valeur réelle du signal. La moyenne est maintenant différente de celle des échantillons, et plus vous utilisez d'échantillons, plus vous vous rapprochez de la valeur réelle du signal
J'ai utilisé cette technique avec un Arduino (qui utilise un processeur Atmel avec un ADC 10 bits) pour obtenir une meilleure résolution pour certaines mesures que je faisais.
Je l'ai eu jusqu'à 13 bits, mais j'ai trouvé que j'en avais besoin de plus. J'aurais pu opter pour un autre facteur de 4, mais cela aurait pris trop de temps pour chaque échantillon et ne m'aurait obtenu qu'un bit de plus.
Les expériences de suréchantillonnage ont montré que ce que je faisais pouvait fonctionner (j'ai obtenu des résultats reconnaissables mais bruyants) sans avoir à dépenser du temps et de l'argent pour obtenir un meilleur ADC. Avec la preuve de concept, je pouvais aller de l'avant et obtenir ce meilleur ADC - et obtenir cette preuve ne m'a coûté que quelques lignes de code et un peu de temps.
J'ai trouvé que j'avais besoin d'au moins 16 bits. Cela aurait signifié une moyenne de 4096 échantillons.
Cela représente environ une demi-seconde en utilisant l'échantillonnage le plus rapide possible avec le logiciel Arduino.
Comme j'avais besoin de 14400 mesures, le cycle complet aurait pris 2 heures.
Je ne suis pas si patient, et les choses que je mesurais ne resteraient pas constantes aussi longtemps. J'ai dû passer à l'utilisation d'un ADC qui utilise un taux de suréchantillonnage beaucoup plus élevé en interne et qui fournit des échantillons de résolution plus élevée à un taux inférieur.
Comme pour beaucoup de choses, la décimation est un compromis qui peut vous offrir de meilleures performances dans une direction (profondeur de bits) tout en vous coûtant les performances dans une autre direction (taux d'échantillonnage).