Pic og dB

en ensrettet AC tilføres ADC'en i en Pic, hvordan laver man nemmest en konvertering til dB. Eller med andre hvordan håndterer man logaritmer, kan det lade sig gøre uden at bruge et "look up table"?

Reply to
RK
Loading thread data ...

"RK" skrev i en meddelelse news:438b5f95$0$198$ snipped-for-privacy@dread16.news.tele.dk...

Jeg ville bruge en lookup table!!! Det er meget mindre resource krævende og tager ikke lang tid at udvikle/teste. Ellers er der jo de almindelige .h filer (hvis du bruger c)

--
Hilsen Mikkel
------
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Reply to
Mikkel Lund

Ja det kan sagtens lade sig gøre uden at bruge en lookup tabel. Med lidt matematisk snilde, nærmere betegnet en Taylor række (eller lign.). Lav en Taylor række udvikling af log10 og så er det bare at regne den ud med PIC'en... meeen som nogen har fortalt dig, så ER lookup tabellen klart den hurtigste.

ln x = 2*( ((x-1)/(x+1) + 1/3*((x-1)/(x+1))^3 + 1/5*((x-1)/(x+1))^5

+... ) for x > 0

ln x = (x-1)/x + 1/2*((x-1)/2)^2 + 1/3*((x-1)/x)^3 + ... for x >= 1/2

Hvis du selv har mod på at række udvikle log10, så er her en link

formatting link

God fornøjelse :o)

/Thomas

Reply to
Thomas Lykkeberg

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.