繼上一篇博客DSP_TMS320F28377D_算法加速方法1_拷貝程序到RAM運行_江湖上都叫我秋博的博客-CSDN博客之后,本文講第二種DSP算法加速的方法,該方法的加速效果很明顯,但是加速范圍僅限于32位浮點數(shù)下面這幾種函數(shù):
1 工程師的關(guān)注點
下面稍微解釋一下一些可能有疑問的點
1 電機控制中經(jīng)常對同一個角度求sin和cos,我的測試程序結(jié)果是:1、sin和cos分開算,加速前(不添加這個庫) 695.25us; 2、加速后590us; 3、sincos一起算410us。
void sincos(float32 X, float32* PtrSin, float32* PtrCos);
2 atan2是什么意思
float32 atan2 (float32 X, float32 Y)
返回浮點參數(shù)X/Y的四象限反正切
3 isqrt是什么意思
float32 isqrt (float32 X)
返回 1.0L/sqrt(X).
4 關(guān)于division(除法),我實測試了,div函數(shù)的時間是用“/”符號時間的10倍,以后還是直接用“/”符號。 另外,這個庫是沒有加速效果的。
5 親測了tan函數(shù),雖然沒有包含在官方給的范圍內(nèi),但是確實有加速效果。
2 添加步驟
要添加 rts2800_fpu32_fast_supplement.lib這個庫,首先得有這個文件,TI官網(wǎng)下載controlSUITE里面有。
1、把這個文件拷到項目文件夾,必須在一級目錄下,放到文件夾下不行,我測試過。
2、
?3、
4、
?
步驟可用說是非常簡單。不過我還是強調(diào)一下,我的測試代碼是在28377D上跑的,我的CCS是7.4.0。 C2000系列其他的芯片的操作應(yīng)該差不多。
3?關(guān)于是否可以方法1疊加
方法一鏈接:DSP_TMS320F28377D_算法加速方法1_拷貝程序到RAM運行_江湖上都叫我秋博的博客-CSDN博客
答:可以! 親測可疊加! ?
4?中斷中是否可用
答:可以! 親測可用!
?文章來源:http://www.zghlxwxcb.cn/news/detail-684737.html
后續(xù)會再推出DSP算法加速的方法與大家探討。感謝您的閱讀,如果您有什么優(yōu)化方法,歡迎留言分享、收藏、點贊。文章來源地址http://www.zghlxwxcb.cn/news/detail-684737.html
到了這里,關(guān)于DSP_TMS320F28377D_算法加速方法2_添加浮點運算快速補充庫rts2800_fpu32_fast_supplement.lib的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!