refactor dac and adc

combined three sections to one
This commit is contained in:
Matthias Jung
2026-08-13 17:09:45 +02:00
parent d730759102
commit 5499fb8974
12 changed files with 289 additions and 215 deletions
@@ -1,61 +0,0 @@
## Funktion des A/D-Umsetzers
* Wandelt analoge Eingangssignale in digitale Samples um
* Essentiell für die Digitalisierung und Weiterverarbeitung von Signalen
---
### Aliasing und Antialiasing
* Abtasttheorem: Für fehlerfreie Rekonstruktion muss die Abtastrate $\gt 2 \cdot f_{\mathrm{max}}$ betragen
* Signale oberhalb der maximal verarbeitbaren Frequenz können als fehlerhafte Aliases erscheinen
* Antialiasing-Filter (Tiefpass- oder Bandpassfilter) unterdrücken unerwünschte hohe Frequenzen
* Schützen den A/D-Umsetzer vor fehlerhaften Aliasing-Effekten
---
[question:AF620]
---
### Taktgenerator (Abtastratengenerator)
* Erzeugt den exakten zeitlichen Takt für die Abtastung
* Bestimmt, wie oft pro Sekunde ein Sample erfasst wird
* Kann fest eingestellt oder durch Steuerung (z. B. Mikrocontroller) geregelt werden
---
### Quantisierung und Quantisierungsfehler
* Bei der A/D-Umsetzung werden analoge Amplitudenwerte in feste Stufen abgebildet
* Dies führt zu einer wertdiskreten Darstellung des ursprünglich kontinuierlichen Signals
* Quantisierungsfehler entstehen, da nicht alle Zwischenwerte exakt erfasst werden können
---
[question:AF607]
---
## Auflösung des A/D-Umsetzers
* Anzahl der möglichen digital darstellbaren Stufen
* Wird in Bit angegeben (z. B. $\qty{8}{\bit} = \num{256}$ Stufen, $\qty{16}{\bit} = \num{65536}$ Stufen)
* Häufig wird die Hälfte der Werte für den positiven und die andere Hälfte für den negativen Bereich verwendet
---
[question:AF608]
---
### Jitter: Timing-Instabilitäten
* Jitter beschreibt kleine, zufällige Schwankungen in den Abtastzeitpunkten
* Ein instabiler Abtastratengenerator führt zu zusätzlichen Rauscheffekten im digitalen Signal
* Hoher technischer Aufwand ist nötig, um einen präzisen Takt zu gewährleisten
---
[question:AF621]
-31
View File
@@ -1,31 +0,0 @@
## A/D- und D/A-Umsetzer in SDR-Systemen
* In SDR-Empfängern und Transceivern wandeln A/D-Umsetzer analoge Eingangssignale in digitale Daten um
* Die digitalen Daten werden verarbeitet und mittels D/A-Umsetzer wieder in analoge Signale umgewandelt
---
### Nutzung des Wertebereichs
* Wird der volle Wertebereich nicht ausgenutzt, wird das Signal nur auf einen kleineren digitalen Bereich abgebildet
* Überschreitet das Eingangssignal den maximalen Bereich, kann der A/D-/D/A-Umsetzer nur bis zur maximalen Spannung korrekt abbilden
* Überschüssige Werte werden als Maximalwert (Clipping) dargestellt, was zu abgeschnittenen Signalanteilen führt
---
## Einfluss der Auflösung
* Eine höhere Auflösung ermöglicht eine feinere Abbildung der Signalamplituden
* Eine niedrigere Auflösung führt zu einer gestuften, weniger genauen Rekonstruktion des Signals
---
[question:AF613]
---
[question:AF612]
---
[question:AF614]
+200
View File
@@ -0,0 +1,200 @@
## A/D- und D/A-Umsetzung
* *A/D-Umsetzer* wandeln analoge Signale in digitale Werte um
* *D/A-Umsetzer* wandeln digitale Werte wieder in analoge Signale um
* Beide besitzen nur eine endliche Anzahl möglicher Werte
* Eine wichtige Eigenschaft ist daher ihre *Auflösung*
<note>
A/D- und D/A-Umsetzer bilden die Schnittstelle zwischen der analogen und der digitalen Welt.
Der A/D-Umsetzer erzeugt aus einem analogen Eingangssignal digitale Samples. Der D/A-Umsetzer führt den umgekehrten Vorgang aus und erzeugt aus digitalen Werten wieder analoge Spannungswerte.
</note>
---
## Quantisierung im A/D-Umsetzer
* Der A/D-Umsetzer kann nur eine begrenzte Anzahl digitaler Werte erzeugen
* Analoge Eingangswerte werden daher festen Stufen zugeordnet
* Zwischenwerte können nicht exakt dargestellt werden
* Dadurch entsteht ein *Quantisierungsfehler*
<note>
Die Quantisierung haben wir bereits kennengelernt.
Ein tatsächlich gemessener analoger Wert liegt häufig zwischen zwei möglichen digitalen Stufen. Der A/D-Umsetzer muss ihn einer dieser Stufen zuordnen.
Die dabei entstehende Abweichung zwischen dem tatsächlichen und dem dargestellten Wert bezeichnet man als Quantisierungsfehler.
</note>
---
[question:AF607]
---
## Auflösung eines A/D-Umsetzers
* Die Auflösung gibt die Anzahl der unterscheidbaren digitalen Werte an
* Sie wird üblicherweise in *Bit* angegeben
* $\qty{8}{\bit}$ → $\num{256}$ mögliche Werte
* $\qty{16}{\bit}$ → $\num{65536}$ mögliche Werte
* Mehr Bit ermöglichen eine feinere Darstellung der Signalamplitude
---
## Einfluss der Auflösung
<left>
[picture:300:a_adc_4bit:Sinussignal digitalisiert durch einen 4-Bit-A/D-Umsetzer und anschließende D/A-Umsetzung]
</left>
<right>
[picture:299:a_adc_12bit:Sinussignal digitalisiert durch einen 12-Bit-A/D-Umsetzer und anschließende D/A-Umsetzung]
</right>
* $\qty{4}{\bit}$ → $\num{16}$ mögliche Werte
* $\qty{12}{\bit}$ → $\num{4096}$ mögliche Werte
* Höhere Auflösung → kleinere Quantisierungsstufen
<note>
Hier lässt sich der Einfluss der Auflösung direkt vergleichen.
Bei 4 Bit stehen nur 16 mögliche Werte zur Verfügung. Die Abstufung ist im rekonstruierten Signal deutlich zu erkennen.
Bei 12 Bit stehen bereits 4096 mögliche Werte zur Verfügung. Das rekonstruierte Signal kommt dem ursprünglichen Sinussignal daher wesentlich näher.
Durch die zusätzlichen 8 Bit steigt die Anzahl der möglichen Stufen um den Faktor 256.
</note>
---
[question:AF608]
---
## Jitter
* Die Samples sollten zu exakt festgelegten Zeitpunkten aufgenommen werden
* In der Praxis können die tatsächlichen Abtastzeitpunkte geringfügig schwanken
* Diese zeitlichen Abweichungen bezeichnet man als *Jitter*
* Jitter kann zusätzliches Rauschen im digitalisierten Signal verursachen
<note>
Nicht nur die Genauigkeit der gemessenen Amplitude ist wichtig, sondern auch die Genauigkeit des Abtastzeitpunktes.
Dazu benötigt der A/D-Umsetzer einen möglichst stabilen Takt. Kleine zeitliche Schwankungen dieses Taktes führen dazu, dass die Samples nicht exakt zu den vorgesehenen Zeitpunkten aufgenommen werden.
Diese Schwankungen werden als Jitter bezeichnet.
</note>
---
[question:AF621]
---
## D/A-Umsetzer
* Der D/A-Umsetzer ist der Gegenspieler des A/D-Umsetzers
* Er erzeugt aus digitalen Samples analoge Spannungswerte
* Auch ein D/A-Umsetzer besitzt nur eine endliche Anzahl möglicher Ausgangswerte
* Seine Auflösung wird ebenfalls in Bit angegeben
<note>
Beim D/A-Umsetzer läuft der Vorgang in umgekehrter Richtung.
Ein digitaler Zahlenwert wird einem bestimmten analogen Ausgangswert zugeordnet. Auch hier bestimmt die Auflösung, wie viele unterschiedliche Werte erzeugt werden können.
</note>
---
[question:AF609]
---
## Spannungsbereich und Auflösung
* Ein D/A-Umsetzer besitzt einen festgelegten Spannungsbereich
* Beispiel: $\qty{0}{\volt}$ bis $\qty{1}{\volt}$
* Bei $\qty{4}{\bit}$ stehen $\num{2^4}=\num{16}$ mögliche Stufen zur Verfügung
* Bei einem linearen D/A-Umsetzer sind diese gleichmäßig über den Spannungsbereich verteilt
---
## Schrittweite
Bei $\num{16}$ Stufen gibt es $\num{15}$ Abstände zwischen den Stufen.
Für einen Spannungsbereich von $\qty{0}{\volt}$ bis $\qty{1}{\volt}$ ergibt sich:
$\frac{\qty{1}{\volt}}{16-1}\approx\qty{67}{\milli\volt}$
<fragment>
Die Schrittweite beträgt somit etwa $\qty{67}{\milli\volt}$.
</fragment>
<note>
Hier muss man beachten, dass zwischen 16 möglichen Spannungswerten nur 15 Abstände liegen.
Das entspricht dem bekannten Zaunpfahlproblem: Zwischen 10 Zaunpfählen befinden sich nur 9 Zwischenräume.
Deshalb wird bei diesem Beispiel der Spannungsbereich durch 15 und nicht durch 16 geteilt.
</note>
---
[question:AF611]
---
[question:AF610]
---
## A/D- und D/A-Umsetzer im SDR
* A/D-Umsetzer digitalisieren analoge Eingangssignale
* Anschließend können die Samples digital verarbeitet werden
* D/A-Umsetzer erzeugen daraus bei Bedarf wieder analoge Signale
* Dieses Prinzip wird an vielen Stellen in SDR-Empfängern und Transceivern eingesetzt
<note>
Ein SDR ist ein typisches Beispiel für das Zusammenspiel von A/D-Umsetzung, digitaler Signalverarbeitung und D/A-Umsetzung.
Das analoge Signal wird zunächst digitalisiert. Danach können beispielsweise Filterung, Demodulation oder Modulation digital erfolgen. Soll anschließend wieder ein analoges Signal entstehen, kommt ein D/A-Umsetzer zum Einsatz.
</note>
---
## Nutzung des Wertebereichs
* Ein kleines Eingangssignal nutzt nur einen Teil der verfügbaren Stufen
* Ein zu großes Eingangssignal überschreitet den darstellbaren Wertebereich
* Werte oberhalb des Maximums können nicht mehr korrekt dargestellt werden
* Das Signal wird an dieser Stelle abgeschnitten
<fragment>
Diesen Effekt bezeichnet man als *Clipping*.
</fragment>
<note>
Für eine möglichst gute Digitalisierung sollte der verfügbare Wertebereich sinnvoll ausgenutzt werden.
Ist das Signal sehr klein, werden nur wenige der verfügbaren Stufen genutzt.
Ist das Signal dagegen zu groß, erreicht der A/D-Umsetzer seinen maximal darstellbaren Wert. Noch größere Eingangswerte können nicht mehr unterschieden werden. Die Spitzen des Signals erscheinen dadurch abgeschnitten.
Auch ein D/A-Umsetzer kann keine Ausgangsspannung außerhalb seines vorgesehenen Wertebereichs erzeugen.
</note>
---
## Einfluss der Auflösung
* Hohe Auflösung → viele mögliche Amplitudenwerte
* Niedrige Auflösung → wenige mögliche Amplitudenwerte
* Mehr Stufen ermöglichen eine genauere Digitalisierung und Rekonstruktion
* Der verfügbare Wertebereich sollte möglichst gut genutzt werden
---
[question:AF613]
---
[question:AF612]
---
[question:AF614]
@@ -1,39 +0,0 @@
## D/A-Umsetzer: Vom Digitalen zum Analogen
* Der D/A-Umsetzer wandelt einen digitalen Datenstrom (Samples) in ein analoges Signal um
* Genau wie der A/D-Umsetzer hat er eine begrenzte Auflösung (in Bit)
* Dadurch gibt es eine endliche Anzahl an analogen Signalwerten
---
[question:AF609]
---
### Auflösung und Spannungsbereich
* Die Anzahl der möglichen Stufen wird durch die Bit-Auflösung bestimmt
* Beispiel: $\qty{4}{\bit}\rightarrow\num{16}$ mögliche Stufen
* Ein D/A-Umsetzer arbeitet in einem festen Spannungsbereich (z. B. $\qty{0}{\volt}$ bis $\qty{1}{\volt}$)
* Bei einem linear arbeitenden D/A-Umsetzer verteilt sich der Spannungsbereich gleichmäßig auf die Stufen
---
### Schrittweite (Quantisierungsintervall)
* Die Schrittweite berechnet sich aus dem Spannungsbereich geteilt durch die Anzahl der Stufen *minus eins*
* Beispiel: Bei $\num{16}$ Stufen und einem Bereich von $\qty{0}{\volt}$ bis $\qty{1}{\volt}$ ergibt sich eine Schrittweite von ca. $\qty{67}{\milli\volt}$
<note>
Der Zusammenhang ist auch als Zaunpfahlproblem bekannt:
* Bei z. B. 10 Zaunpfählen gibt es nur 9 Zwischenräume
* Wird auf die Länge des Zauns mit 10 Zwischenräumen gerechnet, ist der Zaun zu kurz oder es werden 11 Pfähle benötigt
</note>
---
[question:AF611]
---
[question:AF610]