Re: NF generátor

Lukas Grepl L.Grepl
Středa Březen 17 14:53:15 CET 2004


> To DDS je Direct Digital Synthesizer, p??m? frekven?n? synt?za bez
klasick?
> PLL smy?ky. P?iv?d?n? z?kladn? kmito?et, nap?. 150 MHz se vyd?l? a p?ivede
> na kod?r. Ten podle zvolen?ho d?l?c?ho pom?ru vytvo?? ?adu ??sel pro
> (zpravidla 10 bit) p?evodn?k, kter? vytvo?? sinusov? pr?b?h nap?t?. Pro
> r?zn? d?l?c? pom?r m? perioda p?evodn?ku r?zn? po?et d?lk?, asi je to
uvnit?
> dost vymakan?. D?l?c? pom?r lze zad?vat tak, ?e pro rozsah do 75 MHz
> (polovina vstupn?ho kmito?tu) je rozli?en? cca 0,3 Hz.
...
> Andel


Vtip je v tom, ze se tam vlastne nenastavuje primo delici pomer, nybrz zmena
faze, odpovidajici jednomu hodinovemu taktu ... diky tomu lze dosahnout tak
maleho kroku a navic linearniho.

Funguje to asi takhle (v nasledujicim priklade predpokladam 32-bitovy
akumulator faze fi, 10-bitovou tabulku sinetable obsahujici jednu periodu
funkce sinus a hodinovy kmitocet fvz=100MHz). Pri kazdem hodinovem kroku se
pak provede:

fi = fi + delta_fi;                    // akumulator faze se inkrementuje o
delta_fi
DA = sinetable[fi >> 22];     // z hornich deseti bitu akumulatoru se
indexuje tabulka

cimz se na vystupu generuje signal o frekvenci  f = fvz * delta_fi /
(max_fi+1), s nejmensim moznym krokem df = fvz * 1 / (max_fi+1), tedy df =
10^8 / 2^32 = ~0,023 Hz, v rozsahu 0..fvz/2, tedy do 50MHz.

Cim vic se blizi pozadovana frekvence polovine fvz, tim "obdelnikovatejsi"
signal leze z D/A, proto musi byt na vystupu kvalitni dolni propust
(rekonstrukcni filtr) cca sesteho radu.

Obecne lze signal z DDS i primo modulovat: DA = A * sinetable[(fi + B) >>
22]
Zmenou A se vytvori amplitudova modulace, zmenou B fazova modulace a zmenou
delta_fi  frekvencni modulace. Lze vytvorit i dalsi slozitejsi modulace.

Pro ucely funkcniho generatoru muze tabulka obsahovat jakoukoliv funkci
(trojuhelnik,
pilu, ...) - ovsem bez zkresleni je pak mozne generovat jen signaly s
frekvenci radove mensi nez fvz/2.

S pozdravem
Lukas Grepl, OK2WDT




Další informace o konferenci Hw-list