Mikrokontrollerrel szinusz értékei hogy számolhatók?
Erdos Zoltan
silverst at t-online.hu
Sun Jul 8 19:50:16 CEST 2007
egy 8 butesben lebegopontos aritmetikat irni azert nem egyszeru dolog..
es persze ha nem tul gyors a holmi, akkor a szamitas is sokaig tart,
tovabb, mint a feladat alalpjan randelkezesre allo ido..
egy commodore basicnak nem kerdes, meddig szamol, de egy idozitett
vezerlesben igen.
szerintem meg akkor is jobban jarsz egy tablazattal, ha soros eepromban
tarolod le az elemeit.. a cim a fazisszogbol szarmaztathato, igy a
kiolvasas elfogadhato ideig tart, mondjuk kikuldod a parancsot meg a 2
byte-so cimet es visszaolvasod a 2 byte-os adatot..
es csak egyszer kell szamolni a tablazatot.. non-real-time..
egyebkent tul pontos nem kell, mert az adat hibaja mar 65000
fazsihelyzetnel is elhanyagolhato.. szamolj utana!
Adam Huszar wrote:
> Sziasztok!
>
> Hogy lehet egy 8 vagy 16-bites kis procival kiszámoltatni egy
> szinusz hullám egyes értékeit tetszőleges pontossággal (8/16 biten
> belül persze)? Annyit kéne csinálnom, hogy a procika az egyik
> kimenetén fix bekapcsolási idejű impulzusokat küldjön ki, és két
> impulzus között eltelt idő lenne az ami változik. Ennek a kikapcsolási
> időnek pedig szinuszosan kéne változnia. Az értékek memóriában való
> letárolása nem jöhet szóba, mert túlságosan nagy memória kellene (sok
> sok megabájtnyi akár). Tehát mindenképp vektorosan szeretném megadni a
> kör jellemzőit a procinak (kezdőpont, végpont, sugár) és ő pedig
> számoljon. Matekból nem voltam jó sose... Tudnátok segíteni?
>
> Ádi
> -----------------------------------------
> elektro[-flame|-etc]
>
>
More information about the Elektro
mailing list