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