會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





三角函數處理速度太慢
新會員
註冊日期:
2015/12/09 08:30
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 398
離線
使用的IC為dsPIC33EP512MU810
最近在撰寫程式的時候
若是使用到math.h中的 sin cos tan函式
就會減慢整體的處理速度
比如說原本執行一次需花250us
加入一行 X = sin(45);
就會使執行一次耗時為400us
等於說多一個sin函式會增加150us的時間
請問有辦法降低三角函數的處理速度嗎
感謝

2017/12/01 11:28
轉換PDF檔 列印


Re: 三角函數處理速度太慢
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 982
等級: 27; EXP: 78
HP : 0 / 669
MP : 327 / 21756
離線
方法 有很多...

其中有一個方法是 查表法
(用空間,換時間...)

另外...也有改善演算法
或者採用不同運算過程...

以上,基本上都是個案 個別需求,沒有統一的標準...

2017/12/01 11:59
轉換PDF檔 列印


Re: 三角函數處理速度太慢
資深會員
註冊日期:
2012/05/04 19:18
所屬群組:
註冊會員
文章: 203
等級: 13; EXP: 28
HP : 0 / 307
MP : 67 / 5568
離線
如果系統頻率可以動態切換的話,建議在算三角函數時將頻率拉高,趕快將運算做完再切回低頻,我用pic16讀G sensor做角度計應用,就是這樣做的!

2017/12/01 13:33
轉換PDF檔 列印


Re: 三角函數處理速度太慢
資深會員
註冊日期:
2004/07/09 22:24
來自 台灣
所屬群組:
註冊會員
文章: 932
等級: 27; EXP: 18
HP : 0 / 654
MP : 310 / 26821
離線
可以用定點+查表的方式做。
UAV Dev Board 有對應的代碼可以參考。
https://github.com/MatrixPilot/MatrixP ... aster/libDCM/mathlibNAV.c

2017/12/03 01:04
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project