基于MATLAB7.0軟件的實時數(shù)據(jù)交換的實現(xiàn)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):595
    
    
    作者:劉偉 劉洋 焦淑紅
    
    摘 要:實時數(shù)據(jù)交換(rtdx)是ti公司推出的一種非常優(yōu)秀的實時數(shù)據(jù)傳輸技術(shù),為dsp系統(tǒng)的軟件調(diào)試提供了一種全新的方法。它利用dsp的內(nèi)部仿真邏輯和jtag接口實現(xiàn)主機與目標機之間的數(shù)據(jù)交換.不占用dsp的系統(tǒng)總線和串口等i/0資源.數(shù)據(jù)傳送完全可以在應用程序的后臺運行。對應用程序影響很小。文中介紹了一種基于matlab的rtdx實現(xiàn)方法,可為dsp編程人員發(fā)現(xiàn)程序錯誤和監(jiān)測系統(tǒng)運行狀況提供實時、直觀的表示形式,并在以c6201型dsp為主處理器的目標板上得到應用。
    
    關(guān)鍵詞:實時數(shù)據(jù)交換;matlab;數(shù)字信號處理器;ccs
    
    1 引言
    
    在dsp系統(tǒng)開發(fā)過程中.通常要驗證算法的正確性。傳統(tǒng)方法是主機調(diào)試器在目標應用程序中插入斷點.中斷目標應用程序運行.觀測目標機上各個寄存器或內(nèi)存變量的值。但是處理系統(tǒng)是實時運作的.這種方法不能實時跟蹤處理過程中數(shù)據(jù)的變化,大多數(shù)時間顯示的只是片面的滯后的數(shù)據(jù),數(shù)據(jù)顯示也不直觀.給調(diào)試過程帶來很多不便。ti公司的real time data exchange(rtdx)技術(shù)就是利用dsp的內(nèi)部仿真邏輯和jtag接口實現(xiàn)主機與目標機之間的數(shù)據(jù)交換.它不占用dsp的系統(tǒng)總線和串口等l/0資源,數(shù)據(jù)傳送完全可以在應用程序的后臺運行,對應用程序影響很。耆梢栽诓恢袛嗄繕藨贸绦虻那疤嵯孪蛑鳈C實時發(fā)送目標機上各個寄存器或內(nèi)存變量的值。而主機上的可視化應用程序也可以通過嵌入com的api函數(shù)獲得這些數(shù)據(jù).并以適當?shù)母袷桨褟哪繕双@得的數(shù)據(jù)顯示出來。這樣.編程人員可以實時觀測和分析應用程序的運行情況.更方便地查找和修改應用程序的錯誤,從而縮短了系統(tǒng)的設計開發(fā)周期。
    
    2 rtdx的原理
    
    rtdx是一種可以在不影響目標應用程序運行的情況下讓主機和目標機進行實時數(shù)據(jù)傳輸?shù)募夹g(shù)。rtdx支持雙向數(shù)據(jù)流。即目標機到主機的數(shù)據(jù)流和主機到目標機的數(shù)據(jù)流。
    
    rtd)x的數(shù)據(jù)流示意圖如圖1所示。
    
    
    2.1 目標機到主機的數(shù)據(jù)傳送
    
    目標機為了向主機發(fā)送數(shù)據(jù)必須設定一個輸出通道rtdx—ochan。通過用戶接口可將數(shù)據(jù)送到輸出通道以使這些數(shù)據(jù)立即保存到rtdx目標機的緩存(由rtdx目標函數(shù)庫定義)中,然后再將這些數(shù)據(jù)通過,jtag接口發(fā)送到主機。rtdx主機函數(shù)庫將接收到的數(shù)據(jù)保存在log文件或主機的緩存(具體由rtdx工作模式來設定)中。保存在log文件或主機緩存中的數(shù)據(jù)可以通過com automationclient重新獲取,以便顯示或分析。
    
    下面是幾種典型的com automation client:
    
    matlab applications;
    microsoft excel;
    visual basic applications;
    visual c++applications:
    lab view;
    
    2.2 主機到目標機的數(shù)據(jù)傳送
    
    目標機要從主機中獲得數(shù)據(jù).首先必須設定輸入通道rtdx—ichan接收主機發(fā)出的命令,從而實現(xiàn)數(shù)據(jù)傳輸?shù)耐。運行主機寫操作時.應由comautomation client通過com接口把要發(fā)送的數(shù)據(jù)先寫人rtdx主機函數(shù)庫中的緩存.等待目標機讀取數(shù)據(jù)。當rtdx主機函數(shù)庫收到從目標機發(fā)出的讀取數(shù)據(jù)請求時,保存在rtdx主機函數(shù)庫中的數(shù)據(jù)便可通過jtag接口將數(shù)據(jù)發(fā)送到目標機.寫入目標機指定的存儲區(qū)域。操作完成后,主機會通知rtdx目標機函數(shù)庫。rtdx目標機函數(shù)庫的用戶接口和com接口利用rtdx目標機函數(shù)庫的用戶接口可實現(xiàn)目標機。dsp應用程序和主機之間安全可靠的數(shù)據(jù)交換。同時可利用它完成應用程序向rtdx主機函數(shù)庫發(fā)送數(shù)據(jù)、應用程序向rtdx主機函數(shù)庫發(fā)送數(shù)據(jù)請求及在目標機上提供數(shù)據(jù)緩存等功能。
    
    2.3 rtdx的運行模式
    
    rtdx主機庫提供二種運行模式:連續(xù)模式和非連續(xù)模式。在連續(xù)模式中數(shù)據(jù)只是簡單地被rtdx主機函數(shù)庫緩沖.此模式
    
    
    作者:劉偉 劉洋 焦淑紅
    
    摘 要:實時數(shù)據(jù)交換(rtdx)是ti公司推出的一種非常優(yōu)秀的實時數(shù)據(jù)傳輸技術(shù),為dsp系統(tǒng)的軟件調(diào)試提供了一種全新的方法。它利用dsp的內(nèi)部仿真邏輯和jtag接口實現(xiàn)主機與目標機之間的數(shù)據(jù)交換.不占用dsp的系統(tǒng)總線和串口等i/0資源.數(shù)據(jù)傳送完全可以在應用程序的后臺運行。對應用程序影響很小。文中介紹了一種基于matlab的rtdx實現(xiàn)方法,可為dsp編程人員發(fā)現(xiàn)程序錯誤和監(jiān)測系統(tǒng)運行狀況提供實時、直觀的表示形式,并在以c6201型dsp為主處理器的目標板上得到應用。
    
    關(guān)鍵詞:實時數(shù)據(jù)交換;matlab;數(shù)字信號處理器;ccs
    
    1 引言
    
    在dsp系統(tǒng)開發(fā)過程中.通常要驗證算法的正確性。傳統(tǒng)方法是主機調(diào)試器在目標應用程序中插入斷點.中斷目標應用程序運行.觀測目標機上各個寄存器或內(nèi)存變量的值。但是處理系統(tǒng)是實時運作的.這種方法不能實時跟蹤處理過程中數(shù)據(jù)的變化,大多數(shù)時間顯示的只是片面的滯后的數(shù)據(jù),數(shù)據(jù)顯示也不直觀.給調(diào)試過程帶來很多不便。ti公司的real time data exchange(rtdx)技術(shù)就是利用dsp的內(nèi)部仿真邏輯和jtag接口實現(xiàn)主機與目標機之間的數(shù)據(jù)交換.它不占用dsp的系統(tǒng)總線和串口等l/0資源,數(shù)據(jù)傳送完全可以在應用程序的后臺運行,對應用程序影響很。耆梢栽诓恢袛嗄繕藨贸绦虻那疤嵯孪蛑鳈C實時發(fā)送目標機上各個寄存器或內(nèi)存變量的值。而主機上的可視化應用程序也可以通過嵌入com的api函數(shù)獲得這些數(shù)據(jù).并以適當?shù)母袷桨褟哪繕双@得的數(shù)據(jù)顯示出來。這樣.編程人員可以實時觀測和分析應用程序的運行情況.更方便地查找和修改應用程序的錯誤,從而縮短了系統(tǒng)的設計開發(fā)周期。
    
    2 rtdx的原理
    
    rtdx是一種可以在不影響目標應用程序運行的情況下讓主機和目標機進行實時數(shù)據(jù)傳輸?shù)募夹g(shù)。rtdx支持雙向數(shù)據(jù)流。即目標機到主機的數(shù)據(jù)流和主機到目標機的數(shù)據(jù)流。
    
    rtd)x的數(shù)據(jù)流示意圖如圖1所示。
    
    
    2.1 目標機到主機的數(shù)據(jù)傳送
    
    目標機為了向主機發(fā)送數(shù)據(jù)必須設定一個輸出通道rtdx—ochan。通過用戶接口可將數(shù)據(jù)送到輸出通道以使這些數(shù)據(jù)立即保存到rtdx目標機的緩存(由rtdx目標函數(shù)庫定義)中,然后再將這些數(shù)據(jù)通過,jtag接口發(fā)送到主機。rtdx主機函數(shù)庫將接收到的數(shù)據(jù)保存在log文件或主機的緩存(具體由rtdx工作模式來設定)中。保存在log文件或主機緩存中的數(shù)據(jù)可以通過com automationclient重新獲取,以便顯示或分析。
    
    下面是幾種典型的com automation client:
    
    matlab applications;
    microsoft excel;
    visual basic applications;
    visual c++applications:
    lab view;
    
    2.2 主機到目標機的數(shù)據(jù)傳送
    
    目標機要從主機中獲得數(shù)據(jù).首先必須設定輸入通道rtdx—ichan接收主機發(fā)出的命令,從而實現(xiàn)數(shù)據(jù)傳輸?shù)耐。運行主機寫操作時.應由comautomation client通過com接口把要發(fā)送的數(shù)據(jù)先寫人rtdx主機函數(shù)庫中的緩存.等待目標機讀取數(shù)據(jù)。當rtdx主機函數(shù)庫收到從目標機發(fā)出的讀取數(shù)據(jù)請求時,保存在rtdx主機函數(shù)庫中的數(shù)據(jù)便可通過jtag接口將數(shù)據(jù)發(fā)送到目標機.寫入目標機指定的存儲區(qū)域。操作完成后,主機會通知rtdx目標機函數(shù)庫。rtdx目標機函數(shù)庫的用戶接口和com接口利用rtdx目標機函數(shù)庫的用戶接口可實現(xiàn)目標機。dsp應用程序和主機之間安全可靠的數(shù)據(jù)交換。同時可利用它完成應用程序向rtdx主機函數(shù)庫發(fā)送數(shù)據(jù)、應用程序向rtdx主機函數(shù)庫發(fā)送數(shù)據(jù)請求及在目標機上提供數(shù)據(jù)緩存等功能。
    
    2.3 rtdx的運行模式
    
    rtdx主機庫提供二種運行模式:連續(xù)模式和非連續(xù)模式。在連續(xù)模式中數(shù)據(jù)只是簡單地被rtdx主機函數(shù)庫緩沖.此模式
熱門點擊
- OrCAD/PSpice9直流掃描分析的應用
- OrCAD/PSpice9直流掃描分析的應用
- protel99se和DXP的使用感想
- CCS噪聲模型:用于串擾噪聲分析的高精確度建
- ORCAD/PSPICE
- 硬件描述語言HDL的現(xiàn)狀與發(fā)展
- 利用Liberty CCS建模技術(shù)實現(xiàn)更高精
- OPC工具挺進DFM
- SystemWeaver 實現(xiàn)復雜SOC的片
- RGB信號走表層還是地層?
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺儀器中同時實現(xiàn)時域和頻域分析,DS... [詳細]