《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于IQmath庫的定點DSP算法設計
基于IQmath庫的定點DSP算法設計
現代電子技術
彭志明,李 琳 華南理工大學
摘要: 基于IQmath庫的定點DSP算法設計,基于IQmath庫的定點DSP算法設計彭志明,李琳(華南理工大學工業機器人研究室,廣州510640)摘要:基于TI公司提供的IQmath庫實現在定點DSP芯片TMS320F28xx上進行精確的浮點運算,方便開發人員采用C/C++編寫浮點
Abstract:
Key words :

摘要:基于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庫是高度優化和具有高精度的數學函數庫集合。IQmath庫里面包含的函數都是采用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必須包含以下內容:
c.JPG
d.JPG

4 PARK變換浮點算法的定點數實現
    在現代交流電機控制領域,空間矢量控制法(SVPWM)使得交流電機的控制策略能像直流電機的控制策略一樣,可以實現轉矩電流和磁通的單獨控制,因此成為主流的交流伺服驅動控制策略。利用DSP強大的計算能力和信號處理能力,SVPWM的電流和磁通控制均可以采用軟件實現。TMS320F2812處理器專門為電機控制設有兩個事件管理器(EVA/EVB)和編碼器電路(QEP),因此成為運動控制的最佳選擇之一。圖1是采用
TMS320F2812實現SVPWM控制算法的系統結構框圖。

e.JPG

    從圖1可以看出,PARK變換是SVPWM控制算法中最為復雜的變換之一,是一個旋轉矢量is從靜止二相坐標系(α-β)變換到同步旋轉的二相坐標系(d-q)。PARK變換坐標映射如圖2所示。

f.JPG


    由圖2可以得到PARK變換的方程式:
    g.JPG
    因為PARK變換是一個浮點算法,如果在定點處理器TMS320F2812上采用浮點運算來實現,代價很高。采用浮點類型進行編程將產生十分龐大的代碼,而且在循環計算中勢必影響系統的效率和性能。采用IQmath庫可以將浮點算法轉換為定點數算法,這樣運算速度可以明顯提高,這對實時性要求很好的運動控制系統的設計十分有效。利用IQmath庫實現PARK變換的程序段如下:
h.JPG
    圖3是利用Embedded Target for TI C2000 DSP集成開發工具對IQmath庫編寫的SVPWM程序計算PWM占空比的波形圖。

5-1.JPG



5 結論
    利用IQmath庫可以在32位定點處理器TMS320F2812上實現浮點算法與定點算法之間的無縫連接,能夠極大地增強定點DSP的運算能力;在不犧牲時間周期的情況下可以實現高精度計算,能夠快速地完成對浮點算法的轉換、植入和執行;還可以根據應用系統不同要求相應地調整運算精度,與直接采用ANSI C語言相比效率更高。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久丁香综合五月国产三级网站| 久久av老司机精品网站导航| 亚洲国产一区二区三区高清| 欧美日本乱大交xxxxx| 99热精品在线| 亚洲国产婷婷综合在线精品| 中文在线资源观看网站视频免费不卡| 午夜精品在线看| 国产一区二区日韩精品欧美精品| 香蕉久久夜色| 国产精品成人免费视频| 久久这里有精品15一区二区三区| 欧美在线关看| 国产亚洲制服色| 久久久国际精品| 亚洲国产片色| 噜噜噜噜噜久久久久久91| 欧美www视频| 先锋影院在线亚洲| 亚洲午夜免费福利视频| 国产精品久久福利| 国产精品久久久久9999吃药| 久久精品国产亚洲一区二区三区| 欧美精品在欧美一区二区少妇| 国产一区二区激情| 国产亚洲精品综合一区91| 国产精品欧美在线| 欧美高清一区| 精品不卡一区| 亚洲欧洲在线免费| 欧美人与性动交α欧美精品济南到| 日韩写真视频在线观看| 亚洲综合不卡| 欧美伊久线香蕉线新在线| 亚洲欧美一区二区激情| 国产精品一区二区久久久久| 午夜精品成人在线视频| 欧美亚洲色图校园春色| 欧美xxxx在线观看| 性欧美18~19sex高清播放| 狠狠综合久久| 亚洲欧美国产日韩中文字幕| 欧美福利精品| 国产亚洲精久久久久久| 久久久久久夜精品精品免费| 国产视频在线一区二区| 国产一区二区三区直播精品电影| 国产精品久久一卡二卡| 久久精品人人做人人爽电影蜜月| 亚洲国产精品热久久| 日韩小视频在线观看| 国产精品久久久久久五月尺| 国产精品系列在线播放| 国产精品久久久久91| 亚洲国产黄色| 欧美精品久久久久久久免费观看| 免播放器亚洲一区| 亚洲第一黄色| 一区二区在线免费观看| 欧美日韩精品伦理作品在线免费观看| 国产一区二区久久| 在线播放一区| 亚洲欧洲日韩综合二区| 老司机一区二区三区| 久久综合久久美利坚合众国| 国产综合色精品一区二区三区| 欧美激情片在线观看| 老司机aⅴ在线精品导航| 日韩天天综合| 欧美午夜在线| 欧美日韩高清不卡| 最新亚洲电影| 国产婷婷成人久久av免费高清| 亚洲免费电影在线观看| 久久av最新网址| 欧美激情网站在线观看| 欧美激情综合色| 欧美好吊妞视频| 欧美无乱码久久久免费午夜一区| 国产日韩亚洲| 蜜桃av一区二区在线观看| 亚洲综合精品| 国产乱肥老妇国产一区二| 黄色成人精品网站| 免费成人高清| 韩国三级电影久久久久久| 亚洲六月丁香色婷婷综合久久| aa亚洲婷婷| 欧美一区二区高清| 樱花yy私人影院亚洲| 在线观看亚洲视频啊啊啊啊| 欧美国产丝袜视频| 久久综合亚洲社区| 午夜影视日本亚洲欧洲精品| 亚洲久色影视| 在线成人亚洲| 欧美在线视频一区| 中文在线不卡视频| 欧美精品成人91久久久久久久| 亚洲在线视频| 亚洲黄色性网站| 91久久嫩草影院一区二区| 欧美剧在线免费观看网站| 欧美一区二区成人| 久久精品国产第一区二区三区最新章节| 韩国欧美一区| 欧美日韩高清区| 榴莲视频成人在线观看| 尤物在线观看一区| 性欧美精品高清| 欧美1区视频| 亚洲一区二区三区三| 黄色日韩在线| 久久在线免费视频| 91久久精品www人人做人人爽| 欧美日韩国产综合视频在线观看中文| 欧美三日本三级少妇三99| 亚洲国产欧美日韩| 国产日韩欧美三区| 亚洲欧美精品伊人久久| 麻豆成人小视频| 亚洲国产精品高清久久久| 欧美一区二区三区婷婷月色| 久久国产高清| 精品va天堂亚洲国产| 欧美日韩免费观看一区三区| 日韩视频免费观看| 欧美午夜精品久久久久久孕妇| 久热这里只精品99re8久| 久久夜色精品国产欧美乱极品| 亚洲无毛电影| 亚洲精选视频免费看| 欧美理论大片| 亚洲欧美影院| 亚洲精品欧美在线| aa成人免费视频| 在线观看一区二区精品视频| 国产精品99久久久久久宅男| 欧美日韩无遮挡| 国内精品模特av私拍在线观看| 亚洲人成网站色ww在线| 国产亚洲欧美日韩美女| 亚洲国产专区| 在线观看成人小视频| 亚洲黑丝一区二区| 亚洲三级免费| 亚洲一区二区在| 久久免费国产精品| 亚洲乱码精品一二三四区日韩在线| 久久久久久国产精品mv| 欧美一区二区观看视频| 日韩一区二区久久| 亚洲国产天堂久久综合网| 一区二区亚洲| 久久久水蜜桃| 欧美伦理在线观看| 久久精品国产一区二区三区免费看| 国产又爽又黄的激情精品视频| 亚洲淫性视频| 国产视频久久久久久久| 另类酷文…触手系列精品集v1小说| 欧美日韩一区在线| 亚洲欧美成人一区二区三区| 欧美日韩国产成人在线免费| 亚洲美女在线观看| 国产日韩精品一区| 国产欧美一区二区精品秋霞影院| 欧美精品免费在线观看| 欧美成人国产| 亚洲欧洲在线视频| 久久久久久国产精品一区| 国产日韩欧美一区二区| 一区二区三区日韩在线观看| 欧美理论大片| 国产精品成人播放| 亚洲国产精品尤物yw在线观看| 国产午夜亚洲精品羞羞网站| 久久综合网hezyo| 亚洲图片欧美日产| 欧美 亚欧 日韩视频在线| 久久久久久久久久看片| 亚洲理伦电影| 国产精品免费久久久久久| 欧美日韩在线三区| 欧美日本一区二区高清播放视频| 午夜精品99久久免费| 亚洲精品国偷自产在线99热| 久久久久久久久一区二区| 中文高清一区| 伊人成人网在线看| 好看的日韩av电影| 欧美天堂亚洲电影院在线播放| 免播放器亚洲| 久久精品一级爱片| 一本色道久久综合亚洲精品不卡| 欧美国产视频在线观看| 开元免费观看欧美电视剧网站| 欧美国产日韩精品| 欧美+亚洲+精品+三区| 噜噜噜噜噜久久久久久91| 欧美大片在线看| 欧美日本精品在线| 欧美午夜久久久| 久久久久久成人| 久久久美女艺术照精彩视频福利播放| 日韩亚洲欧美成人一区| 欧美精品日韩综合在线| 亚洲精品裸体| 午夜亚洲影视| 亚洲在线免费| 亚洲国产高清一区| 国产日韩欧美一区二区三区四区| 久久久999精品视频| 激情综合色丁香一区二区| 久久久久国内| 亚洲欧洲av一区二区| 久久综合国产精品| 亚洲欧洲日夜超级视频| 欧美成人蜜桃| 国产精品视频久久| 亚洲国产成人在线| 免费日韩av电影| 国产日韩在线看片| 一区二区三区在线视频免费观看| 欧美激情综合色综合啪啪| 国产欧美精品| 国产一区白浆| 91久久夜色精品国产网站| 黄色资源网久久资源365| 最新国产精品拍自在线播放| 亚洲人成毛片在线播放| 欧美一区二区视频在线观看| 亚洲免费大片| 欧美性天天影院| 欧美一级视频免费在线观看| 亚洲精品乱码久久久久久蜜桃91| 久久黄色级2电影| 一区二区三区高清在线| 欧美无砖砖区免费| 亚洲欧美日韩国产综合精品二区| 国产一区二区三区的电影| 国产一区亚洲| 免费在线观看精品| 韩国精品在线观看| 国内不卡一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美亚州韩日在线看免费版国语版| 亚洲国产成人高清精品| 国产欧美91| 久久久久久一区二区| 亚洲国产欧美日韩精品| 欧美日韩国产首页在线观看| 中文日韩在线视频| 欧美日韩国产在线看| 久久免费一区| 在线成人免费观看| 欧美精品97| 欧美大秀在线观看| 欧美怡红院视频| 永久免费视频成人| 欧美成人日韩| 亚洲免费av观看| 国产一区二区三区在线观看视频| 韩日精品视频| 亚洲第一页自拍| 亚洲视频你懂的| 欧美日本精品| 亚洲一区bb| 国模精品一区二区三区色天香| 久久久精品国产99久久精品芒果| 亚洲免费视频中文字幕| 国产精品国产三级欧美二区| 久久国产精品久久久| 欧美日韩国产页| 亚洲欧美一区二区视频| 亚洲激情不卡| 国产一区清纯| 在线成人欧美| 欧美极品欧美精品欧美视频| 亚洲激精日韩激精欧美精品| 欧美好骚综合网| 欧美伦理a级免费电影| 制服丝袜亚洲播放| 欧美在线短视频| 亚洲综合色噜噜狠狠| 亚洲国产黄色| 国产九九视频一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产乱码精品一区二区三区五月婷| 国产一区久久| 夜夜爽夜夜爽精品视频| 亚洲理论在线| 1024国产精品| 亚洲美女黄色| 欧美交受高潮1| 精品999成人| 亚洲第一级黄色片| 亚洲精品国产视频| 亚洲视频一区二区免费在线观看| 日韩视频在线观看免费| 国产精品丝袜久久久久久app| 亚洲经典三级| 精品福利电影| 在线看国产一区| 久久久久久久久蜜桃| 欧美大片一区| aa亚洲婷婷| 久久男人资源视频| 欧美日韩国产精品一卡| 国产在线精品一区二区夜色| 尤物yw午夜国产精品视频| 国产精品久久77777| 国产精品尤物| 亚洲国产影院| 国产在线观看91精品一区| 日韩一二三在线视频播| 久久视频在线视频| 在线亚洲+欧美+日本专区| 麻豆成人在线播放| 又紧又大又爽精品一区二区| 久久综合久久久| 米奇777超碰欧美日韩亚洲| 欧美日本高清| 国产精品久久久久久户外露出| 久久久久久久尹人综合网亚洲| 久久久人成影片一区二区三区| 在线观看视频亚洲| 亚洲午夜电影|