會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





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

12月01日 11:28:55
轉換PDF檔 列印


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

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

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

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

12月01日 11:59:52
轉換PDF檔 列印


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

12月01日 13:33:35
轉換PDF檔 列印


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

12月03日 01:04:18
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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