實時數據交換

實時數據交換

實時數據交換給用戶提供一種實時地、連續地觀察DSP程式運行狀況的手段。它允許用戶在不影響目標程式的前提下在DSP和主機間實現數據的交換。數據可以在主機的OLE客戶上分析和視圖化。由於它能真實地反映程式實時運行的情況,從而縮短了開發時間。

基本介紹

  • 中文名:實時數據交換
  • 外文名:real-time data exchange
  • 簡稱:RTDX
  • 定義:主機與DSP目標系統進行雙向通信
  • 系統:計算機
  • 套用學科:計算機原理
程式介紹,接口,通信方法,模式,

程式介紹

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

接口

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

通信方法

RTDX主機OLE接口定義了OLE客戶程式與RTDX主機庫通信的方法:
(1)允許OLE客戶程式訪問記錄在RTDX Log檔案或RTDX主機庫緩衝中的數據;
(2)允許OLE客戶程式通過RTDX主機庫向目標傳送數據。

模式

RTDX主機庫提供兩種從目標上接收數據的模式:
(1)非連續模式。在該模式下,數據將被記錄在主機的Log檔案中,可用於有限數據的記錄。
(2)連續模式。在該模式下,數據將被記錄在RTDX主機庫的緩衝中,可用於連續的數據採集。OLE客戶程式讀取數據的速度必須足夠快,否則會導致目標數據的丟失。

相關詞條

熱門詞條

聯絡我們