【技術實現步驟摘要】
本專利技術涉及數字信號發生領域,尤其涉及一種高精度正弦/余弦函數值的計算方法。
技術介紹
正弦/余弦函數數值的計算在直接數字頻率合成中具有重要的作用,其計算精度直接影響信號源的精度,進而影響到相應測控系統的系統精度。目前,在數字信號發生領域,正弦/余弦函數數值的計算方法主要有查表法、插值法和CORDIC算法。在對相位和頻率分辨率以及輸出精度要求很高的場合,查表法會消耗大量的存儲單元,這不僅增大了能耗,而且增加了芯片面積。CORDIC算法運用坐標旋轉求取相應的正余弦值,它解決了資源的消耗問題,且非常適合在FPGA上實現,但CORDIC算法在固定迭代次數的情況下,計算的精度隨待計算角度的變化而變化。因此,CORDIC算法在頻率變化比較大的場合滿足不了高精度的要求。為了滿足高精度正弦/余弦信號發生的要求,設計一種計算精度與輸入角度無關的正弦/余弦計算方法尤為重要。
技術實現思路
本專利技術的目的在于提出一種基于泰勒展開式的高精度正弦/余弦函數的計算方法,實現計算精度與輸入角度無關的正弦/余弦計算方法。所述方法運用歐拉公式將精細積分的求解對象從指數函數變換為正弦/余弦函數,從而求得在間任意相位高精度的正弦/余弦值。 本專利技術的技術方案是所述方法通過細分待求相位,求得小角度下的正弦/余弦值,并迭代相應次數N,N為正整數,進而求得所述待求相位下的正弦/余弦值;所述方法包括以下步驟步驟一,相位細分;將待求相位η細分為2Ν份,N為正整數。待求相位η的取值范圍是,則細分后的相位τ 0為T0 = n/2N (6)步驟二,初值計算;針對細分后的相位τ C1進行正弦/余弦函數值的 ...
【技術保護點】
一種基于泰勒展開式的高精度正弦/余弦函數的計算方法,其特征在于,該方法包括步驟:步驟一,相位細分;將待求相位η細分為2N份,所述待求相位η的取值范圍是[0,2π],細分后的相位τ0為:τ0=η/2N????????????????(1)步驟二,初值計算;針對所述細分后的相位τ進行正弦/余弦函數值的計算,所述正弦/余弦函數的計算采用了泰勒展開式,理論上可以展開成無窮多項,但在實現時,考慮到高次冪對正弦/余弦值的貢獻很小,故取前三項參與運算,式(2)中S0表示正弦函數的初值,式(3)中1+C0表示余弦函數初值;S0=sinτ0≈τ0-τ033!+τ055!---(2)1+C0=cosτ0≈-τ022!+τ044!-τ066!---(3)步驟三,迭代求解;所述迭代次數為N,N是正整數,迭代結果是所述待求相位η的正弦/余弦函數值,根據(1)可知,η=2N×τ0;所述迭代過程中每次參與迭代的相位值都是前次參與迭代相位值的2倍,迭代公式基于正弦/余弦函數的倍角公式,因此第i+1(i=0,1,2,3…N?1)次迭代的相位τi ...
【技術特征摘要】
1.一種基于泰勒展開式的高精度正弦/余弦函數的計算方法,其特征在于,該方法包括步驟步驟一,相位細分;將待求相位η細分為2N份,所述待求相位η的取值范圍是[O, 2 31 ],細分后的相位τ。為τ ο = n/2N(I)步驟二,初值計算;針對所述細分后的相位τ進行正弦/余弦函數值的計算,所述正弦/余弦函數的計算采用了泰勒展...
【專利技術屬性】
技術研發人員:曹章,徐立軍,彭智聰,宋偉,
申請(專利權)人:北京航空航天大學,
類型:發明
國別省市: