日韩中文无码视频中文字幕,久热中文字幕在线精品首页,亚洲精品东京热无码视频,一本一本久久aa综合精品

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業大功率電感生產加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質量管理體系。專業技術團隊10人,我們的誠信、實力和產品質量獲得業界的認可。歡迎各界朋友蒞臨參觀、指導和業務洽談。 ...

基于IQmath庫的定點DSP算法設計

時間:2015-03-18 14:32:22 點擊:

摘要:基于TI公司提供的IQmath庫實現在定點DSP芯片TMS320F28xx上進行精確的浮點運算,方便開發人員采用C/C++編寫浮點運算程序,可以節省設計和調試時間。IQmath庫主要應用于高速度和高精度的實時計算,與直接采用ANSI C語言相比效率更高,這對設計實時性要求很高的控制系統尤其重要。
關鍵詞:IQmath庫;TMS320F28xx;浮點運算;實時性

引言
DSP數字信號處理器分為定點和浮點兩種基本類型,它們之間最大差異在于浮點DSP比定貼片電感點DSP具有更強大的計算能力和更大范圍的動態精度。浮點DSP內部設有專門支持浮點運算的硬件單元,對浮點格式的數據可以直接通過代碼加入硬件運算中,因此運算速度很高。而定點DSP沒有定點運算單元,它對浮點格式的實數必須通過軟件才能實現,這樣就增加了指令代碼,間接地電感生產廠家使得定點DSP運算速度低于浮點DSP,典型的浮點處理器,如TI公司的C6000系列,幾乎所有的嵌入式微控制器都為定點處理器,如TI公司的C2000系列。因為浮點DSP的價格更加昂貴,因此定點DSP仍然有其巨大的優勢。但是任何算法都需要進行浮點運算,因此如何提高在定點DSP上進行的浮點運算的速度和精度,就成為了用戶開發時必須要考慮的關鍵問題。TI公司專門為定點處理器TMS320C2000系列提供的IQmath庫為解決上述問題提供了良好的實現方法。

1 數的定標:Q格式
定點DSP不能直接處理小數,編程時處理小數有3種方法:
①把變量定義成float類型。該方法編程量最小,但編譯出來的代碼最大。
②把整數變量放大來表示小數。這是許多開發定點DSP的程序員經常使用的方法,但程序不具有可移植性。
③采用整數定標的方法來確定小數,即采用Q格式來表示小數。對于定點處理器而言,不管定義哪種類型的數據最終都采用整型數據進行具體的運算。
整數定標的實質就是通過確定小數點位于哪一位,從而確定小數的精度,通常用Q格式表示。一個32位有符號定點數的Q格式如下:
a.JPG
其中,S是符號位,I是整數部分,f是小數部分。定點數的大小按下式計算:
b.JPG
比如Q15定點數的小數點位于第15位的右側,小數0.電感器生產25用Q15表示則為2000H。這樣很簡單地用一個整數格式表示了一個小數,對于定點DSP來說處理小數就與處理整數完全相同了。需要注意的是,采用Q格式數據進行算法設計的時候必須考慮溢出,各種Q格式數據表示的范圍和精度參考文獻。

2 TMS320F2812定點DSP處理器
作為TI公司C2000系列DSP典型產品,定點處理器TMS320F2812具有很高的性價比,廣泛應用于工業控制,特別是應用于處理速度、處理精度方面要求較高的領域。TMS320F2812整合了Flash存儲器、A/D轉換器、事件管理器、QEP以及多種通信模塊,具有強大的控制和信號處理能力,便于用戶開發高性能的數字控制系統。特別是TI公司為C28xx內核專門設計的IQmath庫能夠實現在定點DSP處理器上進行精確的浮點運算和復雜的控制算法。

3 IQmath庫及其應用
IQmath庫是高度優化和具有高精度的數學函數庫集合。IQmat電感器廠家h庫里面包含的函數都是采用Q格式定點數作為輸入/輸出,允許程序設計人員在定點TMS320F281xx處理器上進行浮點算法設計,從而提高運算速度。
3.1 IQmath庫組成
IQmath庫可以在c/C++程序設計中使用,它包含4個部分:
◆IQmath頭文件IQmathLib.h
◆包含所有函數和數電感電流值表的目標文件IQmath.lib
◆命令連接文件IQmath.cmd
◆調試用的GEL文件IQmath.gel
3.2 IQmath庫函數
IQmath庫中主要包括以下函數(用戶在程序設計開發時可以直接調用):
◆格式轉換函數IQ()、IQN()、IQtoF()、IQtoIQN()等
◆算術運算函數IQmpy()、IQdiv()等
◆三角運算函數IQsin()、IQcos()、IQatan2()等
IQmath庫中的各個函數及其含義參考文獻。
3.3 IQmath庫函數應用
下面說明如何在一個C程序中使用IQmath庫。首先要安裝IQmath庫,可以從TI公司的網站http://WWW.dspvillage.ti.com免費下載得到。然后新建一個工程,將IQmath.lib,IQmath.cmd添加到工程。同時,還要把IQmath.gel添加到工程中,因為IQ變量的變換和調整都是通過GEL函數來實現的。按以上步驟設置完以后,就可以在C語言程序中利用IQmath庫里面的函數了。需要注意的是,IQmath.cmd必須包含以下內容: 大功率電感廠家 |大電流電感工廠

  • 功率電感:電子秤的防雷與防干擾技術(上)
    隨著電子產品的發展,電子衡器也得到更加廣泛的應用。但是有些衡器在使用中,常常會出現各種各樣的異?,F象,設備的質量問題是一個方面,由于干擾和接地引起的異常也是一個不容忽視的問題,嚴重時可能造成設備
  • 是否電感飽和
    全橋逆變100KHz,后級采用全波整流后電感濾波,輸出端并CBB電容。原來采用環形電感,30μH工作正常,后來采用EE42磁芯做了一個電感80μH,測試時總是發生大電流時電容燒損,懷疑是電感飽
  • 漏電保護測試系統電路原理分析
    標簽:信號處理(1)保護電路(2)單片機(5107)據不完全統計,我國每年因漏電而引起的觸電事故、火災造成數千人死亡和數十億的經濟損失,因此對可以防止漏電火災及人身觸電保護的漏電保護器的性能提出了更
  • 大功率電感