Wie kann ein 10-Bit-SAR-ADC eine 12-Bit-Auflösung erreichen?

Ich möchte einen 10-Bit-ADC machen, aber nachdem ich eine FFT ausgeführt habe, wird das ENOB-Ergebnis (effektive Anzahl von Bits) 12 Bit erreichen.

Ist das möglich? Wie kann ich es tun?

Antworten (4)

Ein Delta-Sigma-ADC ist normalerweise 1 Bit im Kern, kann aber durch Oversampling und digitale Filterung 16 Bit oder mehr erreichen. Ich werde nicht auf die Feinheiten eingehen, aber die gleiche Technik gilt für "normale" ADCs - wenn Sie die Abtastrate um das Vierfache erhöhen und diese vier Abtastungen digital mitteln, können Sie eine höhere Auflösung erzielen (siehe Dithering unten ).

Vierfaches Oversampling erzeugt 1 zusätzliches Bit Auflösung. Um zwei Bit zusätzliche Auflösung zu erhalten, müssen Sie 16-mal überabtasten.

Denken Sie nur an das 4-fache Oversampling in der Praxis. Wenn Ihre Grundauflösung 1 Volt war und vier aufeinanderfolgende Proben 1 Volt, 1 Volt, 2 Volt und 1 Volt waren, beträgt der Durchschnitt 1,25 Volt. Das ist eine Verbesserung. Diese Technik funktioniert nur, wenn das System ein wenig Rauschen aufweist, und glücklicherweise ist dies bei ADCs mit hoher Bitauflösung unvermeidlich (siehe Dithering unten).

Siehe auch Wiki - Dithering : -

In ADCs kann die Leistung normalerweise durch Dithering verbessert werden. Hierbei handelt es sich um eine sehr geringe Menge an zufälligem Rauschen (z. B. weißes Rauschen), das vor der Konvertierung dem Eingang hinzugefügt wird. Seine Wirkung besteht darin, den Zustand des LSB basierend auf dem Signal zu randomisieren. Anstatt dass das Signal bei niedrigen Pegeln einfach ganz abgeschnitten wird, erweitert es den effektiven Signalbereich, den der ADC umwandeln kann, auf Kosten einer leichten Erhöhung des Rauschens. Beachten Sie, dass Dither nur die Auflösung eines Samplers erhöhen kann.

Nachdem ich eine FFT ausgeführt habe, wird das ENOB-Ergebnis (effektive Anzahl von Bits) 12 Bits erreichen.

Fragen Sie sich, wie viele Samples Ihr FFT-Algorithmus benötigt.

Danke, geben Sie mir Informationen, schätzen Sie, meine Abtastrate nur 20k, Punkt 256, Fin in der Nähe von 10k, mein Verständnis ist, diese Zahl kann 12 Bit nicht erreichen?
Beachten Sie, dass dies nur funktioniert, bis der Sample-and-Hold-Puffer driftet. (Angenommen, Sie sampeln und halten das Eingangssignal und führen dann mehrere geditherte ADC-Konvertierungen für das einzelne Sample durch. Wenn Sie stattdessen die Eingabe mehrmals neu lesen, sind Sie stattdessen anfällig für Probleme, wenn sich die Eingabe ändert. )
@TLW Meine Antwort soll kein vollständiges Verständnis der Funktionsweise dieser Technik vermitteln. Meine Antwort dient lediglich dazu, das OP darüber zu informieren, dass Oversampling eine Möglichkeit ist, die Auflösung zu erhöhen, indem ein Beispiel gezeigt wird.

aber nach dem FFT-Lauf wird das Enob-Ergebnis 12 Bit erreichen, ist das möglich?

Ob es möglich erscheint oder nicht, hängt davon ab, was Sie messen.

Um die ENOB (Effective Number of Bits) eines ADC zu berechnen, reduzieren Sie die Anzahl der Bits eines idealen ADC, bis sie mit dem SINAD (Signal to Noise and Distortion) Ihres zu testenden ADC übereinstimmt.

Wie die anderen Antworten sagen, ist eine FFT vollständig bijektiv, sie fügt weder Informationen hinzu noch entfernt sie Informationen. Der Satz von Parseval besagt, dass es egal ist, ob Sie die Quadrate der Zeitreihen oder die Quadrate der Frequenzergebnisse summieren, wenn Sie die Gesamtleistung eines Signals berechnen möchten, Sie erhalten (Sie müssen) genau dasselbe antworten.

Der durch eine FFT gemessene ENOB eines ADC sollte genau den gleichen Wert haben wie der am ADC selbst gemessene.

Könnten Sie also eine offensichtlich erhöhte ENOB von und ADC + FFT erhalten?

Ja. Wenn Sie ein einzelnes Signal mit dem ADC messen und es dann FFTen, wird das Signal auf einige Bins konzentriert und das Rauschen wird über das gesamte Spektrum verteilt. Wenn Sie jetzt sagen „Mein Signal ist nur in diesen Bins“ und alle anderen Bins eliminieren, dann haben Sie fast das gesamte Rauschen auf dem Signal entfernt, und der SINAD und damit ENOB hat sich dramatisch verbessert.

Hier sehen wir den Unterschied zwischen dem Dithering eines Konverters und der Verwendung von Sigma-Delta- Techniken. Beide führen zu einer Interpolation der Grundauflösung des ADC durch Hinzufügen von Rauschen. Beim Dithering ist das hinzugefügte Rauschen im Allgemeinen weiß. Das Zurückweisen von Nur-Rausch-Bins nach dem Filtern führt nur zu einer anteiligen Reduzierung der Rauschleistung, da ein Teil des Rauschens immer noch in den Signalbereich fällt, sodass die 4-fache Abtastrate die Rauschspannung halbiert und Ihnen ein zusätzliches Bit gibt. Bei Sigma-Delta ist das Rauschen frequenzgeformt, sodass alles außerhalb des Signalbands liegt. Jetzt wird die Verbesserung aufgrund der Filterung nicht durch Rauschen begrenzt, sondern durch die ADC-Linearität, die normalerweise ein einzelnes Bit ist (also keine Bit-zu-Bit-Anpassung benötigt) und um Größenordnungen besser sein kann als ein herkömmlicher ADC.

Danke, gib mir Informationen, danke sehr, also kann SAR ADC keine 12 Bit erreichen, nur die Sigmar-Delta-Technik kann das? Wenn ich einen 12-Bit-SAR-ADC mache, kann Front 10 Bit eine 12-Bit-Genauigkeit erreichen?
ENOB hängt von SINAD ab, das 'und-Verzerrungs'-Bit ist das Problem für Mehrbit-ADCs. Sigma-Delta hat gegenüber Mehrbit-ADCs den Vorteil, dass sie von Natur aus linear sind, sodass Rauschen das einzige Problem ist, das durch Oversampling behoben wird. Das Oversampling eines Multibits verbessert das Rauschen und die scheinbare Auflösung, aber wenn der zugrunde liegende ADC nicht über die Linearität verfügt, wird es die Verzerrungsleistung nicht erreichen. Sie können einen 10-Bit-ADC mit einer Verzerrungsleistung haben, die einem 12-Bit entspricht, aber normalerweise nicht. Selbst wenn Sie einen 12-Bit-ADC bauen, erhalten Sie möglicherweise keine 12-Bit-Leistung in den oberen 10 Bits, es sei denn, Sie entwerfen dafür.
Die Anzahl der Bits ist eine sehr lockere Art, über ADCs zu sprechen. Wenn Sie eine bestimmte Anwendung mit Anforderungen an Rauschen, Auflösung und Verzerrung haben, können Sie einen ADC spezifizieren, der diese erfüllt. Der Versuch, einen zufälligen ADC zu „verbessern“, ohne eine genaue Spezifikation dessen, was der ADC tun wird und worauf Sie versuchen, ihn zu verbessern, ist Zeitverschwendung, nachdem alle Allgemeinheiten gesagt wurden.
@spacemarinegundam Sagen wir es anders, "Anzahl der Bits" sagt Ihnen nur, wie schlecht ein ADC ist, nicht wie gut. Man könnte es umformulieren als „das analoge Design dieses ADC ist so schlecht, dass es sich nur lohnt, die oberen 10 Bits zu senden“. Alle unteren Bits sind verdächtig, und die mindestens zwei der Ausgabe sind wahrscheinlich auch verdächtig. Wenn Sie keine zusätzlichen Spezifikationen haben, ist das alles, was Sie aus einer "Anzahl von Bits" entnehmen können. ENOB ist etwas anderes, das auf sehr genaue Weise gemessen wird und ausnahmslos mindestens ein paar Bits weniger ist als die rohe „Anzahl der Bits“ des ADC.
Danke geben Sie mir Informationen, zu schätzen

Ich möchte einen 10-Bit-ADC machen, aber nach dem Ausführen von FFT wird das Enob-Ergebnis 12 Bit erreichen, ist das möglich? wie geht das ?

Nein, das an sich ist nicht möglich: Sie können nicht alle Elemente der FFT ein wenig in die Tiefe erhöhen – sonst würden Sie Informationen aus dem "Nichts" finden, wie (aufgrund des Satzes von Parseval ) die Summe Das SNR vor und nach der FFT bleibt gleich.

Wenn Sie jedoch wissen, dass sich Ihr interessierendes Signal nur in einer Teilmenge der FFT-Bins befindet, erhöht dies natürlich das SNR in diesen, und daher erhalten Sie ein größeres ENOB. (Sie werden feststellen, dass die FFT == DFT nur eine abgeschnittene Sinc-Filterbank ist, also ja, Sie erhalten den Verarbeitungsgewinn, auf den Andy verweist, wenn Sie sich einzelne FFT-Bins ansehen! In diesem Fall verwenden Sie die N-Punkt-FFT als 1 /N-Band-Bandpassfilter.)

Wenn Sie das jedoch wissen, ist die FFT wahrscheinlich nicht das richtige Werkzeug - Sie würden den größten Teil ihrer Ausgabe ignorieren. Wenn Sie sich die gesamte FFT-Ausgabe ansehen, bleibt das SNR gleich, da sich die Informationen in der DFT nicht ändern. es ist eine vollständig bijektive Abbildung.

Wie viele 10-Bit-Messungen speisen Sie in Ihre FFT ein? Typischerweise ist mehr als ein Messwert im Zeitbereich erforderlich, um eine ausreichende Wellenform zu erhalten, um sie in ein aussagekräftiges Ergebnis in den Frequenzbereich umzuwandeln (als Beispiel für eine FF-Transformation). Die vielen Messungen, die Sie bei 10 Bit vornehmen, werden also verarbeitet, um einen FFTransformed-Wert mit höherer Auflösung zu erzielen. Denken Sie darüber nach, wenn Sie 10-Bit-Daten über viele (Tausende) Wellenformzyklen haben, können Sie die Frequenz der Wellenform nach der Transformation (über FFT) sehr genau bestimmen.

Danke geben Sie mir Informationen, zu schätzen