Was Sie vermissen, ist die Bedeutung von "Dezimierung".
Genau genommen ist "Dezimierung" eine Reduzierung auf 1/10. Das heißt, von 10 auf 1 reduzieren.
"Dezimierung", wie sie bei der Stichprobe verwendet wird, verliert die strenge Bedeutung. Anstelle von 1/10 bedeutet dies "Reduzierung der Anzahl".
Dies bedeutet, dass Sie eine bestimmte Anzahl von Stichproben mitteln und die Anzahl der Stichproben um dieselbe Anzahl reduzieren.
Wenn Sie beispielsweise mit 1000 Hz und durchschnittlich 4 Samples abtasten, behalten Sie nur den Durchschnitt bei. Am Ende haben Sie nur 250 Samples pro Sekunde anstelle von 1000. Sie haben die Zeitauflösung verloren, aber ein bisschen Spannungsauflösung gewonnen.
Für jeden Faktor 4 erhalten Sie 1 Bit. Durchschnitt und Dezimierung um 4 und von 10 Bit Auflösung auf 11 Bit Auflösung.
Ein weiterer Faktor von 4 (4 * 4 = 16 insgesamt) bringt Sie von 10 Bit auf 12 Bit. Ein weiterer Faktor von 4 bringt Sie auf 13 Bit Auflösung.
Beachten Sie jedoch, dass Sie jetzt um den Faktor 64 überabtasten. Ihre effektive Abtastrate sinkt um denselben Faktor. Am Beispiel einer Abtastrate von 1000 Hz sind Sie auf etwa 15 effektive Abtastwerte pro Sekunde reduziert.
Dies ist eine Dezimierung, und es ist, wie viele High-Bit-ADCs ihre hohe Auflösung erhalten. Sie tasten mit hoher Rate, Durchschnitt (oder verwenden ein digitales Tiefpassfilter) und dezimieren.
Am äußersten Ende haben Sie einen Einzelbit-ADC (einen einfachen Komparator), der mehrere Millon-mal überabtastet, um eine effektive Bittiefe von 16 Bit zu erhalten.
Eine Sache, die Sie beachten müssen, damit dies funktioniert, ist, dass Sie Rauschen in Ihrem Signal benötigen, das ungefähr dem kleinsten Wert entspricht, den Ihr ADC messen kann. Bei einem 10-Bit-ADC mit einer 5-V-Referenzspannung wäre dies ein Rauschen von etwa 5 mV von Spitze zu Spitze.
Durch die Mittelung des Rauschens kommen die Bitverstärkungen tatsächlich her. Stellen Sie sich vor, Sie haben ein Signal (DC), das genau zwischen dem Wert von 512 ADC-Zählungen und 513 ADC-Zählungen liegt. Ohne Rauschen ist der gemessene Wert immer der gleiche. Durch Mittelwertbildung erhalten Sie den gleichen Wert wie bei den Proben.
Fügen Sie Rauschen mit dem kleinsten messbaren Wert hinzu, und es sieht ganz anders aus. Obwohl sich das Signal selbst nicht ändert, "wackeln" die gemessenen Werte um den wahren Wert des Signals. Der Durchschnitt unterscheidet sich jetzt von den Samples. Je mehr Samples Sie verwenden, desto näher kommen Sie dem tatsächlichen Wert des Signals
Ich habe diese Technik mit einem Arduino (der einen Atmel-Prozessor mit einem 10-Bit-ADC verwendet) verwendet, um eine bessere Auflösung für einige von mir durchgeführte Messungen zu erhalten.
Ich habe es auf 13 Bit gebracht, aber festgestellt, dass ich mehr brauchte. Ich hätte einen weiteren Faktor von 4 wählen können, aber das hätte für jede Probe zu lange gedauert und mir nur noch ein bisschen mehr gebracht.
Die Experimente mit Oversampling zeigten, dass das, was ich tat, funktionieren konnte (ich bekam erkennbare, aber verrauschte Ergebnisse), ohne Zeit und Geld aufwenden zu müssen, um einen besseren ADC zu erhalten. Mit Proof of Concept konnte ich diesen besseren ADC erhalten - und dieser Proof kostete mich nur ein paar Codezeilen und ein wenig Zeit.
Ich fand, ich brauchte mindestens 16 Bits. Das hätte einen Durchschnitt von 4096 Proben bedeutet.
Das ist ungefähr eine halbe Sekunde mit der schnellstmöglichen Abtastung, die mit der Arduino-Software möglich ist.
Da ich 14400 Messungen benötigte, hätte der gesamte Lauf 2 Stunden gedauert.
Ich bin nicht so geduldig und die Dinge, die ich gemessen habe, würden nicht so lange konstant bleiben. Ich musste auf einen ADC umsteigen, der intern eine viel höhere Oversampling-Rate verwendet und Samples mit höherer Auflösung bei einer niedrigeren Rate liefert.
Wie bei so vielen Dingen ist Dezimierung ein Kompromiss, mit dem Sie eine bessere Leistung in eine Richtung (Bittiefe) erzielen und gleichzeitig die Leistung in eine andere Richtung (Abtastrate) kosten können.