Amor Gignit Amorem Forum
Niet ingelogd [inloggen ]
Ga naar beneden

Printbare versie  
Auteur: onderwerp: Digitale Techniek: Non-oversampling DAC's
dekkersj
Junior Member
**




Posts: 48
Registreerde: 28-10-2012
lid Is Offline


[*] Gepost op 27-3-2013 op 03:58 PM
Digitale Techniek: Non-oversampling DAC's


Deze draad zal gaan over een praktische manier van digitale signaal omzetting. De laatste bewerking in het digitale proces en de overgang naar de analoge wereld. Zoals iedereen wel zal weten, is dat de digitale informatie in digitale vorm op een cd staat. In de vorm van 1-en en nullen, zogezegd. Binair dus. Het volgende schema heb ik geleend van "How stuff works" en geeft weer wat er gebeurt in een cd-speler:



De putjes worden uitgelezen en omgezet in een digitaal signaal. In de animatie is dat een 1 bit signaal, maar dat is om de tekening duidelijk te houden. In feite zijn dit 16 bits maar omwille van de duidelijkheid is het symbolisch met 1 bit aangegeven.

We zijn inmiddels aangekomen bij de DAC. Digitaal/analoog omzetter in goed Nederlands en wat deze in feite doet, is een reeks getallen omzetten in een analoog signaal. De getallenrij wordt aangegeven met g[n] en is in principe de bemonsterde waarde op een tijdstip wat overeenkomt met een geheel aantal keren de samplefrequentie. Je zou ook g(nT) mogen schrijven waarbij T de sampleperiodetijd is.

Een praktische manier van deze omzetting is een zogenaamde nulde-orde houdcircuit of zero-order hold circuit in het Engels. De naam zegt het eigenlijk al: het houdt de waarde vast tot de nieuwe klokslag en dan neemt de uitgang de nieuwe getalswaarde van g[n] aan. Dit wordt weer net zo lang vastgehouden tot de nieuwe klokslag etc. etc. Dit ziet er als volgt uit:



Een variant op deze interpolatie is de eerste-orde benadering en die laat het signaal lineair oplopen van g[n=0] tot g[n=1]. En ook weer van g[n=1] tot g[n=2] etc. Daar zullen dus geen trapgeveltjes gemaakt worden, maar rechte lijnen tussen de samples (zwarte bolletjes in de tekening hierboven). Dit artikel zal daar niet verder op in gaan.

Hier gaan we het over trapgevels hebben. Het behoeft verder geen uitleg dat dit slechts een benadering van het origineel is. Het is dus ook geen ideale omzetting en na wat rekenwerk is ook de fout bekend.

Praktisch voorbeeld
Een voorbeeld van hoe een dergelijke schakeling blokschematisch in elkaar steekt:



Het vierkante blokje aan de linkerkant zou je kunnen zien als cd-speler. Daar wordt dus de data uitgelezen vanaf cd. Vanaf dit blokje gaat het signaal naar het blokje wat er rechts van is, het digitale filter. In dit geval is dat een SM5813, maar dit had net zo goed een ander IC kunnen zijn. Dit is slechts een voorbeeld. In dit IC vindt de oversampling plaats en nog wat andere functies die verder buiten dit onderwerp vallen.

Pas daarna gaat het de DAC in, in dit geval een AD1862. Zoals je ziet kan het dus zo zijn dat de DAC zelf een 20 bitter is. De ontbrekende getallen worden berekend in het digitale filter IC.

Hoe klinkt het nu?
De lineaire vervorming die het signaal ondergaat is de volgende:



Hier 5 fragmenten.

Dvorak:
Origineel: Dvorak
non-OS: Dvorak non-OS

Sting, Fields of Gold:
Origineel: Sting
non-OS: Sting non-OS

Coldplay:

Origineel: Coldplay
non-OS: Coldplay non-OS

Tsjaikovsky:

Origineel: Tsjaikovsky
nonOS: Tsjaikovsky non-OS

En een fragment van Within Temptation:

Origineel: Within Temptation
non-OS: Within Temptation non-OS
Bekijkt gebruikers profiel Bekijk deze gebruiker zijn posts

  Ga naar boven

Powered by XMB
XMB Forum Software © 2001-2012 De XMB Group
[Tekens: 17] [PHP: 20.1% - SQL: 79.9%]