F28M35调用IQmath库出错
生活随笔
收集整理的這篇文章主要介紹了
F28M35调用IQmath库出错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前兩天用TI 的DSP做實驗的過程中,首先調用了sineanalyzer_diff.h文件并使用了其中的sineanalyzer函數,由于該函數中存在”_IQisqrt“計算函數,因此需要對IQmath庫進行調用。
通過查找調用了math目錄下的IQmath庫后,出現了unresolved symbol _IQ24isqrt, first referenced in ./**.obj的錯誤,在網上查閱了資料后最終發現在
- 庫函數應用無錯誤
- IQmathlib.h文件正確引用
- 對應的.h文件路徑正確
的前提下,還需要有對應的“.lib”文件在工程下才可以正確編譯,最終將IQmath_fpu32.lib文件加入工程后,問題解決
此外個人對這個函數有一些疑惑,不明白其為什么要用IQmath格式進行計算,其實計算過程倒不重要,但是關鍵在于采用了IQmath格式后最終結果錯的離譜,而且TI官方文檔在sineanalyzer函數的指導環節也沒有說明要用IQ多少格式進行計算,最后還是修改了sineanalyzer_diff.h文件中的計算部分,避免使用函數“_IQisqrt”才滿足了程序需要
總結
以上是生活随笔為你收集整理的F28M35调用IQmath库出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目笔记(一):实验——用神经网络实现m
- 下一篇: Unity-网络开发(二)