Jump to content

Een vraagje over digitale filters.


dekkersj
 Share

Recommended Posts

Voor een DAC is de zaak relatief simpel, omdat het enige correcte

reconstructiefilter (lees Shannon) de Sinc(t) functie is. Evaluatie

van deze functie op de juiste punten (gegeven door de hoeveelheid oversampling)

geeft de coefficienten:

 

 

 

 

Sinc is oneindig lang. Kap je de functie links en rechts af dan ontstaat er

rimpel en is de onderdrukking in de sperband zielig. Met windowing wordt

het een pak beter. Niettemin worden veel filters voor DACs met de

equi-rimpel methode ontworpen (Parks-McLellan/Remez) en voor 100-200

taps. Dat geeft soms inderdaad meetbare rimpel in de doorlaatband (heb je

wel ervaring mee, niet?). Er gaan stemmen op dat die

rimpel aanleiding geeft tot kleuring (Dunn, Black, Lagadec).

Watts heeft een reconstructiefilter met 4000 taps. Ik weet niet of

het windowed-Sinc is.

 

Als je toegang hebt tot Matlab kun je gemakkelijk met Sinc experimenteren.

Ik ga binnenkort eens kijken naar de invloed van asymmetrische windowing,

in de context van ADC AA filters.

 

 

vb 2x over, filter op 0.25*Fs:

 

fc = 0.25;

 

for i=1:1000, a(i) = sin(2*pi*fc*(i-500))/(pi*(i-500)); end;

Link to comment
Share on other sites

Het is een helder verhaal.

Bedankt.

 

Ik wilde eerst nog wat schrijven over de methode van Wadia, over de misconceptie die er heerst over ringing, de waanideeen van Junji Kimura, en de ellende die dergelijke

filters oproepen bij ADCs.

 

Het had dus minder helder kunnen zijn ;)

 

Dit is overigens iets wat je wil lezen:

 

http://www.dspguide.com/pdfbook.htm

Link to comment
Share on other sites

Voorlopig houd ik het op rinkelende filters als meest ideaal,

Correct voor DACs, fout voor ADCs.

 

Correct voor DACs. Wegens Shannon. Enige punt is Sinc(t) zo goed mogelijk

te benaderen, mogelijk inclusief een compensatie voor de niet-Dirac

aard van zowel de DAC als van het werkelijke bemonsteringsproces.

 

Vermoedelijk nefast voor ADCs. Dus 44.1kHz is inderdaad te weinig, want

een niet-ringend filter heeft een lagere steilheid.

Link to comment
Share on other sites

[...]

 

Vermoedelijk nefast voor ADCs. Dus 44.1kHz is inderdaad te weinig, want

een niet-ringend filter heeft een lagere steilheid.

En is dit niet op te lossen door hoog te samplen (met minder bits) en dan downsamplen naar 44k1 met van die rinkelfilters? Ik neem aan dat je de analoge anti-aliasing filters bedoeld?

 

Groet,

Jacco

Ja, zo gaat het ook meestal, flink oversampelen met een relatief slap analoog anti aliasing filter en dan een digitaal filter achter de ADC.

 

;)

Link to comment
Share on other sites

En is dit niet op te lossen door hoog te samplen (met minder bits) en dan downsamplen naar 44k1 met van die rinkelfilters? Ik neem aan dat je de analoge anti-aliasing filters bedoeld?

Nee, de digitale filters, na oversampling. Elke oplossing lijkt een foute oplossing te zijn.

Tenminste voor 44k1. Voor hogere fs zijn er elegante filters mogelijk die de band 20-40kHz als overgangszone gebruiken.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...