Konvertering mellom analoge og digitale signaler med AD- og DA-omformere.
AD- og DA-omforming
Den verkelege verda er analog – temperatur, lyd, lys og trykk varierer jamt og kontinuerleg. Digitale system derimot jobbar med diskrete verdiar – berre 0 og 1. For at digitale system skal kunne måle, behandle og gjengje analoge signal, treng vi omformarar:
- AD-omformar (ADC): Konverterer eit analogt signal til eit digitalt tal
- DA-omformar (DAC): Konverterer eit digitalt tal tilbake til eit analogt signal
Desse omformarane finst overalt: i mikrofonen på telefonen (ADC), i høgtalarane (DAC), i temperaturmålarar, medisinske instrument og musikkavspelarar.
I dette kapittelet skal du lære:
- Korleis AD-omforming (sampling og kvantisering) fungerer
- Korleis DA-omforming fungerer
- Kva oppløysing tyder og korleis ho påverkar nøyaktigheita
- Samplingsfrekvens og Nyquist-teoremet
1. Sampling (prøvetaking)
Det analoge signalet blir målt med jamne tidsintervall. Talet på målingar per sekund blir kalla samplingsfrekvens (fₛ), målt i Hz (hertz).
Eksempel:
- CD-kvalitet lyd: fₛ = 44 100 Hz (44,1 kHz)
- Telefon: fₛ = 8 000 Hz
- Mikrokontroller (Arduino): typisk fₛ = 10 000 Hz
2. Kvantisering
Kvar måling blir runda av til næraste digitale verdi. Talet på moglege verdiar blir bestemt av oppløysinga (tal på bits).
- 8-bits ADC: 2⁸ = 256 nivå
- 10-bits ADC: 2¹⁰ = 1024 nivå
- 12-bits ADC: 2¹² = 4096 nivå
Kvantiseringsfeil er skilnaden mellom den faktiske analoge verdien og den næraste digitale verdien. Fleire bits gjev mindre kvantiseringsfeil og høgare nøyaktigheit.
Ein 10-bits ADC har eit måleområde frå 0 V til 5 V. Rekn ut spenningsoppløysinga (minste målbare spenningsendring) og den digitale verdien for ei inngangsspenning på 3,2 V.
Oppløysing = Måleområde / (2ⁿ − 1) = 5 V / (1024 − 1) = 5 / 1023 ≈ 0,00489 V ≈ 4,89 mV
Steg 2: Rekn ut digital verdi for 3,2 V:
Digital verdi = Inngangsspenning / Oppløysing = 3,2 / 0,00489 ≈ 654
Steg 3: Verifisering – kva tilsvarar digital verdi 654?
Spenning = 654 × 0,00489 ≈ 3,198 V
Kvantiseringsfeilen er 3,2 − 3,198 = 0,002 V = 2 mV. Med 10 bits kan vi altså måle spenninga med ein nøyaktigheit på ca. 5 mV.
Kor mange ulike spenningsnivå kan ein 8-bits ADC skilje mellom?
Ein 12-bits ADC har eit måleområde frå 0 V til 3,3 V. Rekn ut spenningsoppløysinga. Kva blir den digitale verdien for ei inngangsspenning på 1,65 V?
> Samplingsfrekvensen må vere minst dobbelt så høg som den høgaste frekvensen i det analoge signalet for å unngå informasjonstap.
fₛ ≥ 2 × fₘₐₓ
Der:
- fₛ = samplingsfrekvens
- fₘₐₓ = høgaste frekvens i signalet
Nyquist-frekvensen er halvparten av samplingsfrekvensen: fₙ = fₛ / 2. Signal med frekvens over Nyquist-frekvensen kan ikkje gjengjevast korrekt.
Aliasing oppstår når signalet inneheld frekvensar over Nyquist-frekvensen. Då «forkleder» høge frekvensar seg som låge frekvensar – signalet forvrengjer seg. For å unngå dette brukar ein eit anti-aliasing-filter (lågpassfilter) før AD-omformaren.
Eksempel:
- Mennesket si høyrsle: opp til ca. 20 000 Hz
- CD-sampling: 44 100 Hz (> 2 × 20 000 Hz) → Nyquist-kravet er oppfylt
Eit temperatursignal frå ein sensor varierer med frekvensar opp til 50 Hz. Kva er minimum samplingsfrekvens ifølgje Nyquist-teoremet? I praksis blir det tilrådd å sample 5–10 gonger høgaste frekvens. Kva er ein fornuftig samplingsfrekvens?
fₛ ≥ 2 × fₘₐₓ = 2 × 50 Hz = 100 Hz
Under 100 Hz vil vi miste informasjon om dei raskaste endringane i temperatursignalet (aliasing).
Praktisk samplingsfrekvens:
5 × 50 Hz = 250 Hz til 10 × 50 Hz = 500 Hz
Ein fornuftig samplingsfrekvens er rundt 250–500 Hz. Oversampling gjev betre signalkvalitet og gjer det enklare å filtrere bort støy.
Eit lydsignal inneheld frekvensar opp til 15 000 Hz. Kva er minimum samplingsfrekvens ifølgje Nyquist-teoremet?
Prinsipp:
Kvar bit i det digitale talet representerer eit vekta spenningsbidrag. Bitane blir summerte for å gje utgangsspenninga.
For ein n-bits DAC med referansespenning Vᵣₑf:
Vᵤₜ = (Digital verdi / 2ⁿ) × Vᵣₑf
Eksempel med 8-bits DAC (Vᵣₑf = 5 V):
- Digital verdi 0 (00000000): Vᵤₜ = 0 V
- Digital verdi 128 (10000000): Vᵤₜ = (128/256) × 5 = 2,5 V
- Digital verdi 255 (11111111): Vᵤₜ = (255/256) × 5 ≈ 4,98 V
Bruksområde:
- Lydavspeling (CD-spelar, DAP, mobil)
- Motorstyring (analoge styresignal)
- Signalgeneratorar
- Grafikkort (analog videoutgang)
DA-utgangen er trappetrinnsforma. Eit rekonstruksjonsfilter (lågpassfilter) glattar signalet til ei jamn bølgjeform.
Ein 8-bits DAC har referansespenning Vᵣₑf = 3,3 V. Kva er utgangsspenninga når den digitale inngangen er 200 (desimalt)?
Utrekning:
Vᵤₜ = (200 / 256) × 3,3 V = 0,78125 × 3,3 V ≈ 2,578 V
Minste spenningstrinn (oppløysing):
ΔV = Vᵣₑf / 2ⁿ = 3,3 / 256 ≈ 0,0129 V ≈ 12,9 mV
Den digitale verdien 200 gjev ei utgangsspenning på ca. 2,58 V, med ein nøyaktigheit på ca. 13 mV per trinn.
Oppsummering
I dette kapittelet har du lært om brua mellom den analoge og digitale verda:
- AD-omformar (ADC): Konverterer analoge signal til digitale tal via sampling og kvantisering
- Oppløysing: Talet på bits bestemmer nøyaktigheita. Ein n-bits ADC har 2ⁿ nivå
- Nyquist-teoremet: Samplingsfrekvensen må vere ≥ 2 × høgaste signalfrekvens
- Aliasing: Oppstår ved for låg samplingsfrekvens – blir unngått med anti-aliasing-filter
- DA-omformar (DAC): Konverterer digitale tal tilbake til analoge spenningar
- Rekonstruksjonsfilter glattar den trappetrinnsforma DAC-utgangen
Nøkkelomgrep
| Omgrep | Forklaring |
|---|---|
| ADC | Analog-til-digital omformar |
| DAC | Digital-til-analog omformar |
| Sampling | Måling av analogt signal med jamne tidsintervall |
| Kvantisering | Avrunding av sampla verdi til næraste digitale nivå |
| Oppløysing | Talet på bits i omformaren – bestemmer nøyaktigheit |
| Nyquist-teoremet | fₛ ≥ 2 × fₘₐₓ for å unngå informasjonstap |
| Aliasing | Forvrenging som oppstår ved for låg samplingsfrekvens |
Ein mikrokontroller (Arduino Uno) har ein 10-bits ADC med måleområde 0–5 V. Du koplar til ein temperatursensor som gjev 10 mV per °C (0 mV ved 0 °C). a) Kva er spenningsoppløysinga til ADC-en? b) Kva er temperaturoppløysinga (minste temperaturendring som kan registrerast)? c) Kva er den digitale verdien ved 25 °C?
Eit digitalt lydsystem skal spele inn og spele av lyd med frekvensar opp til 20 kHz. a) Kva er minimum samplingsfrekvens ifølgje Nyquist? b) CD-standarden brukar 44 100 Hz og 16 bits. Rekn ut talet på moglege lydnivå. c) Kor mange bytes data blir generert per sekund for éin kanal med CD-kvalitet?
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.