複製鏈接
請複製以下鏈接發送給好友

實時數據交換

鎖定
實時數據交換給用户提供一種實時地、連續地觀察DSP程序運行狀況的手段。它允許用户在不影響目標程序的前提下在DSP和主機間實現數據的交換。數據可以在主機的OLE客户上分析和視圖化。由於它能真實地反映程序實時運行的情況,從而縮短了開發時間。 [1] 
中文名
實時數據交換
外文名
real-time data exchange
簡    稱
RTDX
定    義
主機與DSP目標系統進行雙向通信
系    統
計算機
應用學科
計算機原理

實時數據交換程序介紹

RTDX是CCS2的一大特點,由目標板主機兩部分組成。其工作機理是:在目標DSP系統上運行一個小的RTDX軟件庫;而用户的應用程序在主機中運行,它調用RTDX軟件庫的API函數,從而能夠在目標DSP系統和主機之間接受和發送數據。RTDX軟件庫使用DSP芯片內部的仿真硬件模塊,通過增強的JTAG接口與主機通信,數據的傳輸是實時的,不影響目標DSP系統的程序運行。
RTDX提供的實時和連續的可視環境,使開發者能看到DSP應用程序運行的真實過程。它允許開發者在不停止目標應用程序運行的情況下,在主機和DSP目標系統之間實時傳輸數據,同時還可以在主機上利用對象鏈接和嵌入(OLE)技術觀察和分析數據。這樣,可以提供給開發者一個真實的系統運行過程,縮短開發時間。 [2] 
在主機端,RTDX主機庫將連接在CCS上,通過COM API來實現RTDX與顯示和分析工具之間的連接,其顯示工具可以是以下幾種;
1、National Instruments' LabVIEW ;
2、Quinn-Curtis' Real-Time Graphics Tools;
3、Microsoft Excel;
當然,用户也可以開發自己的VB和VC程序,開發時不需要再集中在數據獲取上,而只需要關心如何有效地顯示數據。
RTDX非常適合控制、驅動和音頻等應用。例如,無線通信的生產商就可以實時採集語音編解碼器輸出的數據,來驗證它是否正常地工作。嵌入式控制系統也可以得益於RTDX。RTDX可以幫助硬盤驅動器設計者測試程序,而不會影響伺服馬達的工作。用户可以通過在環境條件變化時(如温度)採集數據來分析各種因素對系統的影響。 [1] 

實時數據交換接口

主機向目標發送數據必須定義輸入通道,然後DSP調用庫函數向它發出申請希望獲得數據。申請將會被記錄在目標的RTDX的緩衝中,然後通過JTAG發送到主機。主機上的OLE客户程序通過OLE接口發送數據,該數據寫入主機的RTDX緩衝,然後再通過JTAO發送給DSP,數據將被直接寫到要求的位置。在傳輸結束後,主機將會通知RTDX目標庫。RTDX的目標庫提供如下接口:
(1)允許目標程序向RTDX主機庫發送數據;
(2)允許目標程序向主機庫提出數據申請;
(3)在目標上提供數據緩衝,確保在發送前的數據完整性
(4)提供安全的中斷操作,可以在中斷服務程序中調用,而不會產生副作用;
(5)確保正確的通信。 [1] 

實時數據交換通信方法

RTDX主機OLE接口定義了OLE客户程序與RTDX主機庫通信的方法:
(1)允許OLE客户程序訪問記錄在RTDX Log文件或RTDX主機庫緩衝中的數據;
(2)允許OLE客户程序通過RTDX主機庫向目標發送數據。 [1] 

實時數據交換模式

RTDX主機庫提供兩種從目標上接收數據的模式:
(1)非連續模式。在該模式下,數據將被記錄在主機的Log文件中,可用於有限數據的記錄。
(2)連續模式。在該模式下,數據將被記錄在RTDX主機庫的緩衝中,可用於連續的數據採集。OLE客户程序讀取數據的速度必須足夠快,否則會導致目標數據的丟失。 [1] 
參考資料
  • 1.    徐盛 胡劍稜編著,數字信號處理器開發實踐,上海交通大學出版社,2003年04月第1版,157-159
  • 2.    尹勇等編著,DSP集成開發環境CCS使用指南,北京航空航天大學出版社,2003年11月第1版,15-16