Păcatul & Cos algoritm

Y

yasser_shoukry

Guest
Are orice organism cunosc aici un algoritm eficient pentru calcularea Sin & Cos operaţiuni matematice. Mulţumesc în avans.
 
Dacă u nevoie pentru a evita Cordic, atunci poti sa te duci pentru a căuta metode de masă sau a unor ecuaţii aproximation pot fi puse în aplicare.
 
[Quote = samuraign] u Dacă doriţi, pentru a evita Cordic, atunci poti sa te duci pentru a căuta metode de masă sau a unor ecuaţii aproximation poate fi pus în aplicare [/quote]. Hi! A se vedea acest ... Dar ea nu `s codul meu, am găsi acest anumită perioadă de timp în urmă ...
Code:
 biblioteca ieee; ieee.std_logic_1164.all de utilizare; ieee.std_logic_unsigned.all de utilizare; sine_cos entitate este port (clk: in std_logic; resetare: in std_logic RO: in std_logic; sine: din std_logic_vector (7 downto 0); cos out: std_logic_vector (7 downto 0)); sine_cos finali; behave_sine_cos de arhitectură ale sine_cos este semnalul sine_r, cos_r: std_logic_vector (7 downto 0); semnal si, co: std_logic_vector (7 downto 0); Begin - behave_sine_cos si
 
Multumesc negru, dar am o întrebare, în cazul în care este de intrare pentru acest modul? Ce este de ieşire ca în codul de ieşire se calculează de la următoarea anterior? nu, aceasta înseamnă că începe cu sine de 0 grade şi apoi la fiecare ciclu de ceas devine un sinus şi cosinus sau ce? Multumesc anticipat
 
Codul de Black Jack este un oscilator. Aceasta nu este o funcţie matematică păcat (θ) sau cos (θ).
 
[Quote = echo47] Codul de Black Jack este un oscilator. Aceasta nu este o funcţie matematică păcat (θ) sau cos (θ) [/quote]. I `m pare rau, acest cod într-adevăr oscilator. Dar puteţi folosi contra simplu pentru "Grab" valoare de păcat şi de cos.
 
pentru calcularea păcat şi cos, puteţi folosi "expansiune Taylor", atunci se poate calcula păcat & cos cu doar +, -, *. /, Aceasta este calea utilizată în computere. se referă la cărţi matematice sau cere de la cine ştie ... pentru a găsi ceea ce este.
 
Taylor serie este o serie infinită. Deci, va trebui să decidă ceea ce precizie vrei si apoi program ... de unul goood!
 
păcat (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)! rezuma la i = 10 ar trebui să fie suficient. MATLAB sunt următoarele coduri: păcat (x): pentru i = 0:10, y = y + ((-1) ^ i) * (x ^ (2 * i +1)) / factorial (2 * i +1) ; end cos (x): pentru i = 0:10, y = y + (-1) ^ i * (x ^ (2 * i)) factorial / (2 * i); end
 
Seria lui Taylor ne ajută să găsiţi cele ale valorilor funcţiei sinΘ şi cosΘ. Aceasta este o serie infinită. Ca nu. de termeni în considerare creşte. de precizie creşte. După reducerea din seria lui Taylor, păcat (x) este dat ca păcat (x) = xx ^ 3/3! + X ^ 5/5! - ...... Acesta va fi, de asemenea, mai uşor de ţinut minte, în acest fel. Funcţia sinus este o funcţie de ciudat şi, astfel, seria de expansiune este format din numai puteri impare ale "x".
 

Welcome to EDABoard.com

Sponsor

Back
Top