Sin ir Cos algoritmas

Y

yasser_shoukry

Guest
Ar bet kokia įstaiga čia žino efektyvų algoritmą apskaičiuoti sin ir cos matematikos operacijas. Ačiū iš anksto.
 
Jei u norite išvengti Cordic, tada jūs galite eiti į lentelę ieškoti metodą arba, kai aproximation lygtys gali būti įgyvendintas.
 
[Quote = samuraign] Jei u norite išvengti Cordic, tada jūs galite eiti į lentelę ieškoti metodą arba, kai aproximation lygtys gali būti įgyvendintas. [/Quote] Labas! Žr tai ... Bet It `s ne mano kodas, manau, prieš tai šiek tiek laiko ... [Kodas] biblioteka IEEE; naudoti IEEE.std_logic_1164.all, naudojimas ieee.std_logic_unsigned.all, subjektas sine_cos uostas (CLK: į std_logic; naujo: std_logic; lt: std_logic; sinusas: iš std_logic_vector (7 downto 0); cos: iš std_logic_vector straipsnio 7 downto 0)); galutiniai sine_cos, architektūra behave_sine_cos,, sine_cos. signalas sine_r, cos_r: std_logic_vector (7 downto 0); signalas Si, bendrai: std_logic_vector (7 downto 0); begin - behave_sine_cos si
 
Ačiū Black, bet turiu klausimą, kur yra šio modulio įėjimo? Kas yra produkcija kodas apskaičiuoja kitą produkciją iš ankstesnės? ar tai reiškia, kad jis prasideda kiekvieno takto ciklą sine esant 0 laipsnių ir tada gauna kitą sinusas ir cosinus ar ką? Ačiū iš anksto
 
Black Jack kodas osciliatorius. Tai ne nuodėmė (θ) arba cos (θ) matematikos funkcija.
 
[Quote = echo47] Black Jack kodas osciliatorius. Tai ne nuodėmė (θ) arba cos (θ) matematikos funkcija. [/Quote] I `gaila, tai tikrai osciliatorius kodas. Bet jūs galite naudoti paprastą skaitiklį "imti" nuodėmės ir Cos vertės.
 
skaičiuojant nuodėmę ir cos, galite naudoti "Taylor plėtrą", tada jūs galite apskaičiuoti nuodėmę ir cos tik su +, -, *. /, Tai yra būdas, naudojamas kompiuteriuose. matematikos knygų ar paklausti, iš kurio žino ... rasti, kas tai yra.
 
Teiloro eilutė yra begalinis serija. Taigi jūs turės kokių tikslumas norite, ir tada programuoti ... jos Goood!
 
sin (x) = x (x ^ 3) / 3! + (X ^ 5) / 5! + ... + (-1) ^ I * (x ^ (2 * i +1)) / (2 * i +1)! cos (x) = 1 + (x ^ 2) / 2! - (X ^ 4) / 4! + ... + (-1) ^ I * (x ^ (2 * i)) / (2 * i)! Apibendrinant i = 10 turėtų būti pakankamai. taip MATLAB kodai: sin (x): = 0:10, y = y + ((-1) ^ i) * (x ^ (2 * i +1)) / faktorialas (2 * i +1) galutiniai cos (x): visiems i = 0:10, y = y + (-1) ^ i * (x ^ (2 * i)) / faktorialas (2 * i) galutiniai
 
Taylor serija padeda mums, rasti funkcijos vertybes, sinΘ ir cosΘ. Tai yra begalinė serija. Kaip ne. sąlygos laikomos didėja. tikslumo didinimas. Po sumažinimo nuo Taylor serijos, sin (x) yra pateikiamas kaip nuodėmės (x) = xx ^ 3/3! + X ^ 5/5! - ...... Tai bus taip pat būtų lengviau atsiminti, kad šis būdas. Sinuso funkcija yra nelyginis funkcija ir todėl plėtra seriją sudaro tik nelyginis įgaliojimų, "x".
 

Welcome to EDABoard.com

Sponsor

Back
Top