快速sin 和cos 的實現

2021-06-16 03:03:10 字數 467 閱讀 9992

/* the table of sin() array from 0 to 45*/

short sin_table = ;

/* the table of cos() array from 0 to 45*/

short cos_table = ;

/* get the value of 10000 times of sin() */

short sin_q(unsigned short angle)

/* get the value of 10000 times of sin() */

short cos_q(unsigned short angle)

/*注意函式把結果放大了10000倍,函式雖然簡單,因為消除了浮點計算,在需要頻繁使用sin和cos,

但對精度要求不是太高時可以表現的很高效。曾利用上函式在乙個沒有圖形函式的平台上實現畫圖功能,

達到了理想效果*/

三角函式sin和cos的實現

使用arm linux gcc鏈結的時候無法找到sin和cos函式。自己就乾脆實現了這兩個函式。在0而cos x sin 2 x 所以只需完成求sinx的函式即可 define pi float 3.1415926 define 2pi float 6.28318 define pi div 2 f...

C OS 的中斷和時鐘(二)

3.2 c os 的時鐘 週期性訊號 用硬體定時器產生乙個週期為毫秒級的週期性中斷來實現系統時鐘。產生的中斷的中斷服務程式為 ostickisr 組合語言 通過呼叫 時鐘節拍服務函式 ostimetick 來完成系統在每個時鐘節拍需要的工作。最小的時鐘單位 是兩次中斷之間相間隔的時間,稱之為 時鐘節...

COS函式和ACOS函式的使用

acos函式的功能是計算引數的反余弦值,返回的角度值以弧度表示。這兩個函式的表示式為 cos number acos number 其中 cos函式中的引數number表示求余弦的角度,用弧度格式表示 acos函式的引數number表示角度對應的余弦值,數值必須在 1 1之間。提示 在函式cos中,...