ATAN functie met behulp van LUT

P

paramesh

Guest
Hi all,

Ik heb ingevoerde gegevens als Compex (Ik en Q),
voor dat ik op zoek naar de fase.Dus ik ben het creëren van de Look Up Table voor de eerste quardrant dwz (0 tot 90).als Fase = atan (Q / I).

als ik en Q zijn ve Ik kan hoek vinden, die in 1e Quardrant.

Als ik is-ve, Q ve
I-ve, Q-ve
I ve, Q-ve

als ik en Q zijn andere dan de 1e quardrant zoals ik hierboven vermeld, hoe maken conversie (find hoek).

kan iemand mij vertellen hoe deze convertions met behulp van symmetrie eigenschap.

bedankt,
paramesh

 
Gewoon Teken een grafiek van atan functie en markeer de intervalls die u wilt gebruiken (verschillende kiest mogelijk).

the symmetry and required offset for each quadrant from the graph.

U kunt
de symmetrie en de vereiste compensatie voor elk kwadrant van de grafiek.Het algemeen kwadranten 2 en 4 worden met behulp van een omgekeerde LUT.

 
Symmetrie is precies zoals

dubbele arctg2 (double r, double Rc)
//-------------------------------------------
/ / 0 <= arctg2 <= 2 * M_PI
//-------------------------------------------
(
dubbele ret = 0.0;
if (Rc> 1.0 E-10) (
if (r> Rc) (
ret = ( M_PI/2.0 - arctg1 (Rc / r));
) else if (r <-Rc) (
ret = ( 3,0 * M_PI/2.0 - arctg1 (Rc / r));
) else (/ / | r | <| RC |
if (R> = 0,0) (
ret = arctg1 (R / RC);
) else (/ / r <0
ret = 2.0 * M_PI arctg1 (R / RC);
)
)
) else if (Rc <-1,0 E-10) (
if (r < Rc) (/ / r <0, | r |> | RC |
ret = ( 3,0 * M_PI/2.0 - arctg1 (Rc / r));
) else if (r>-Rc) (/ / r> 0, | r |> | RC |
ret = ( M_PI/2.0 - arctg1 (Rc / r));
) else (/ / | r | <| RC |
ret = ( M_PI arctg1 (R / RC));
)
) else (
if (r> 0,0) (
ret = M_PI/2.0;
) else (
ret = 3.0 * M_PI/2.0;
)
)
if (ret <0,0) (
ret = 2 * M_PI;
) else if (ret> = 2 * M_PI) (
ret -= 2 * M_PI;
)
return ret;
) / * arctg2 * /

Waar arctg1 (x / y) is arctg uit de eerste octant, x <y, zowel positief
Na deling x / jj kan gebruiken voor LUT arctg1 functie

Bovendien y VQ-model kan gebruiken om te voorkomen divisie

Q (n-1) <arctg1 (X / Y) <= Q (n)

of
TG (Q (n-1)) <x / y <= TG (Q (n))

of
y * TG (Q (n-1)) <x <= y * TG (Q (n))

Doorzoek LUT TG (Q (n)) (* y) zal produceren arctg (X / Y)

 
gewoon een maximumtermijn LUT voor 0 tot 45degrees en in kaart I & Q in die hoek en remap naar andere invalshoeken te bereiken vinden.

 

Welcome to EDABoard.com

Sponsor

Back
Top