refactor dac and adc
combined three sections to one
This commit is contained in:
@@ -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]
|
||||
@@ -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]
|
||||
@@ -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]
|
||||
Reference in New Issue
Block a user