国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2010-11-28 20:40    發布者:designer
關鍵詞: dsp , IQmath , 定點 , 算法
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格式如下:



其中,S是符號位,I是整數部分,f是小數部分。定點數的大小按下式計算:



比如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必須包含以下內容:








4 PARK變換浮點算法的定點數實現

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







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






由圖2可以得到PARK變換的方程式:




因為PARK變換是一個浮點算法,如果在定點處理器TMS320F2812上采用浮點運算來實現,代價很高。采用浮點類型進行編程將產生十分龐大的代碼,而且在循環計算中勢必影響系統的效率和性能。采用IQmath庫可以將浮點算法轉換為定點數算法,這樣運算速度可以明顯提高,這對實時性要求很好的運動控制系統的設計十分有效。利用IQmath庫實現PARK變換的程序段如下:



圖3是利用Embedded Target for TI C2000 DSP集成開發工具對IQmath庫編寫的SVPWM程序計算PWM占空比的波形圖。




5 結論

利用IQmath庫可以在32位定點處理器TMS320F2812上實現浮點算法與定點算法之間的無縫連接,能夠極大地增強定點DSP的運算能力;在不犧牲時間周期的情況下可以實現高精度計算,能夠快速地完成對浮點算法的轉換、植入和執行;還可以根據應用系統不同要求相應地調整運算精度,與直接采用ANSI C語言相比效率更高。
本文地址:http://m.qingdxww.cn/thread-42494-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人午夜性a一级毛片 国产成人午夜视频 | 四虎精品免费永久在线 | h番动漫在线全集 | 98香蕉草草视频在线精品看 | 久热re国产手机在线观看 | 国产在线视频专区 | 久草香蕉视频在线观看 | 精品在线一区二区 | 最新国语自产精品视频在 | 国产麻豆剧传媒精品好看的片 | 在线精品免费视频 | 欧美视频一二三区 | 欧美在线一区二区三区精品 | 欧美一区二区三区综合色视频 | 久久98精品久久久久久婷婷 | 一级片手机在线观看 | 在线免费精品视频 | 欧美在线一二三区 | 成年人黄色免费网站 | 日本色图在线 | 9999在线视频| 日本高清不卡在线观看 | 特级毛片一级美国黑人 | 丝瓜草莓视频下载 | 中文字幕无线码一区二区三区 | 在线视频一区二区三区 | 日本不卡视频一区二区 | 国产欧美成人 | 成人亚欧网站在线观看 | 亚洲第一黄色网址 | 日韩免费毛片视频杨思敏 | 日韩精品特黄毛片免费看 | 青青青激情视频在线最新 | jizz日本zzz日本人 | 侠盗高飞免费完整版国语在线播放 | 青青青在线视频播放 | 欧美成人交tv免费观看 | 久热国产在线视频 | 国产成人一区二区三区在线视频 | 亚洲色五月 | 黄大色大片免费久久 |