下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、rtdx在圖像處理中的應用在數字信號處理系統(tǒng)開發(fā)過程中,通常要對算法的正確性舉行驗證,也就是程序調試。而傳統(tǒng)的主機調試器必需通過在目標應用程序中插入斷點,在中斷目標應用程序運行時觀測目標機上各寄存器或內存變量的值。但是,因為處理系統(tǒng)是實時的,因此,這種經典的辦法不能實時地跟蹤數據的變幻,有時顯示的數據根本就是錯誤的。這種辦法的不足在筆者的圖像處理系統(tǒng)中表現(xiàn)得更為突出。且不說它不能實時反映數據處理的結果,即使可以實時反映,在用memoryview辦法來觀測圖像處理的結果時也只是各內存單元的值,因而十分不直觀,為故障診斷和系統(tǒng)性能測評等帶來許多不便,所以,必需尋覓一種辦法來實時跟蹤數據變幻,而且數
2、據還應以十分直觀的形式顯示在主機屏幕上。ti的real-time data ex-change(rtdx)技術就是利用s的內部規(guī)律和jtag接口來實現(xiàn)主機與目標機之間的數據交換,它不占用dsps的系統(tǒng)和串口等i0資源,數據傳送徹低可以在應用程序的后臺運行,對應用程序影響很小,它徹低可以在不中斷目標應用程序的前提下,向主機實時發(fā)送目標機上各寄存器或內存變量的值。而主機上的可視化應用程序也可以通過嵌入com的apl函數來獲得這些數據,并以適當的格式把數據顯示出來(如表格、波形圖或二維圖像等形式)。這樣,就可以實時觀測和分析應用程序的運行狀況,使得編程人員查找和修改應用程序的錯誤越發(fā)便利,從而縮短系
3、統(tǒng)的設計開發(fā)周期。筆者在設計圖像目標識別系統(tǒng)時,把攝像頭信號通過視頻采集卡舉行采樣和量化,并存放在處理機系統(tǒng)的外部存儲器中。為了獲得目標在圖像中的位置,設計時必需對采樣的數據舉行識別算法處理。由于筆者處理的是延續(xù)圖像幀序列,因而不能在中斷程序運行的狀況下觀測處理結果,而且無法通過只看相應memo的值來推斷跟蹤窗是否能跟上運動的目標,所以,筆者采納了rtdx技術。2 rtdx的原理rtdx是一種可以在不影響目標應用程序運行的狀況下讓主機和目標機舉行實時數據傳輸的技術。rtdx支持雙向數據流,即目標機到主機的數據流和主機到目標機的數據流。rtdx數據流暗示圖1所示。21目標機到主機的數據傳送目標機
4、為了向主機發(fā)送數據,必需設定一個輸出通道oehandata。通過用戶接口可將數據送到輸出通道以使這些數據隨即保存到rtdx目標機的緩存(由rtdx目標函數庫定義)中,然后再將這些數據通過jtag接口發(fā)送到主機。rtdx主機函數庫將接收到的數據保存在log文件中或主機的緩存中(詳細由rtdx模式來打算)。保存在log文件中或主機緩存中的數據可以通過com automation client重新獵取析。下面是幾種典型的com automation client:visual basic applications;visual c+ applications;lab view;microsoft e
5、xcel。22主機到目標機的數據傳送目標機要從主機中獲得數據,首先必需設定一個輸入通道ichancmd,來接受主機發(fā)出的指令,從而實現(xiàn)數據傳輸的同步。運行中,系統(tǒng)可通過用戶接口發(fā)送一個讀取數據的哀求,并將這個哀求保存在rtdx目標機的緩存中,然后通過jtag接口發(fā)送到主機。同時應由com automation client通過com接口把要發(fā)送的數據先寫入到rtdx主;帆函數庫中的緩存,以等待目標機讀取數據的哀求。當rtdx主機函數庫收到從目標機發(fā)出的讀取數據哀求時,保存在rtdx主機函數庫中的數據便可通過jtag接口將數據發(fā)送到目標機,從而使該數據可以實時寫入目標機指定的存儲區(qū)域。操作完成后
6、,主機會通知rtdx目標機函數庫。23 rtdx目標機函數庫的用戶接口和com接口利用rtdx目標機函數庫的用戶接口可實現(xiàn)在目標機dsp應用程序和主機之間舉行平安牢靠的數據交換。同時可利用它完成應用程序向rtdx主機庫發(fā)送數據、應用程序向rtdx主機庫發(fā)送數據哀求以及在目標機上提供數據緩存等功能。另外,數據發(fā)送前應先將數據拷貝到目標機緩存中,以削減對應用程序實時性的影響。 rtdx主機庫中的com接口可用來確定com automation client與rtdx主機函數庫的通信方式。而通過com automation client可拜訪保存在rtdx lox文件或btdx主機函數庫緩存中的數據
7、。同時com automation client也可通過rtdx主機函數庫向應用程序發(fā)送數據。24 rtdx模式rtdx主機函數庫提供了兩種接受目標機數據的模式:第一種是非延續(xù)模式,在這種模式中,數據通常存到主機的log文件中。該模式普通應用于非實時處理狀況下,可在事后分析保存在log文件中的數據。其次種是延續(xù)模式,在這種模式中,數據不寫入log文件,而是由rtdx主機函數庫緩存,它普通應用在實時狀況下。3 基-zrtdx的視頻數據傳輸在程序調試時,筆者利用rtdx技術在主機上顯示采集圖像處理后的結果以驗證算法的性能,并通過設定主機與目標機的握手信號來在主機上實現(xiàn)動態(tài)的視頻顯示??紤]到數據傳輸
8、都由jtag接口完成而且圖像數據量很大,調試中往往采納將512x512圖像每4個相鄰像素取一個點的辦法來將辨別率降為128x128,由于削減數據量可提高顯示幀頻。當數據通過rtdx通道傳到主機時,128x128的圖像數據可通過每個像素擴展成4個相鄰的像素來復原圖像。最后通過vc的位圖顯示函數來顯示圖像結果。圖2所示是其視頻數據流暗示圖。為了使主機與目標機之間能正確地傳送和接受數據,主機應用程序和目標機應用程序都要嵌入支持rtdx的apl函數。下面具體介紹兩者之間的操作流程。31在dsp應用程序中用法rtdx在dsp應用程序中通過apl函數調用rtdx目標機函數庫時,必需將相應的api函數嵌入應
9、用程序中。其步驟如下:(1)設定相應的rtdx通道為全局對象rtdx通道為單向傳輸。設定rtdx輸出通道ochandata可使目標機向主機傳輸數據;而設定rt-dx輸入通道ichancmd則可使主機向目標機傳輸指令數據,同時,可用輸入通道來同步主機與目標機。其程序如下:rtdx_creatoutputchannel(ochandata);rtdx_creatlnputchannel(ichancmd);void task ch()rtdx_enableoutput(&ochandata);rtdx_enablelnput(&ichancmd)start為主機向目標機發(fā)送的傳輸開
10、頭控制指令(用戶自定義)retumcode二rtdx_read(&ichancmd,received,4);)while(received0!:start);(2)設定rtdx_poll()的調用方式rtdx目標機函數庫是通過調用函數rtdxpon()來實現(xiàn)主機與目標機間的通信的。rtdx_poll()的調用有兩種方式:一種是在應用程序中調用,另一種是利用中斷服務程序調用。程序如下while(rtdx_writing!二nuil)ifrtdx_poiijngrtdx_poll();endif )若將宏rtdx_poii,ing_implementation定義為1,則表示在應用程序中調
11、用rtdx_poll(),而假如將其定義為0,則表示在中斷服務程序中調用rtdx_poll()。(3)目標機向主機發(fā)送視頻數據若采集數據空間的一幀圖像(512x 512),可通過調用函數rtdx_write()發(fā)送到主機,并可將一幀圖像分成若干塊傳輸,每一塊數據為1k。程序如下:for(cond:0;condopen("ochan'',"r");opepachannel(ochan)forreading訂(status!二success)messagebox("-errorfdled!");return-1; 1(2)在vc中重
12、新獲得由目標機傳送來的數據rtck->readsal4(&sa);read a 32-ht integermessageswitch(status) teststatus returnedfrom readsal4case success:for(i:0;irgsabound0celements;i+)hr二:safearraygetelement(saparray,&i,(10ng*)&data);datatemp:(unsignedint)data;for(intitochar:0;itochar>itochar-k9)&隊000000ff);count+:4;1counter為傳輸像素計數器break;case failure:messagebox(-error:readsal4returnedfmlure!n");casereturn-1;enodataavailsble:messagebox("nodataiscurrend
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年鋅錠現(xiàn)貨交收與庫存管理服務合同3篇
- 2025版大型公共建筑換熱站節(jié)能減排合同3篇
- 生物醫(yī)藥招投標操作指南
- 陶瓷業(yè)收款管理規(guī)范
- 2024年航空航天設備采購服務協(xié)議3篇
- 保險業(yè)數據中心:機房施工合同
- 建筑物給排水設備租賃合同
- 體育行業(yè)教練隊伍管理辦法
- 娛樂服務質量管理辦法
- 2025版特色民宿項目經營管理承包合同3篇
- 穴位貼敷護理培訓
- 腰椎間盤突出癥護理查房課件
- JJF(陜) 085-2022 全自動容量稀釋配標儀校準規(guī)范
- DB45T 2866-2024 靈芝菌種制備技術規(guī)程
- 2024年度區(qū)塊鏈軟件產品知識產權共享協(xié)議3篇
- 人教版九年級上學期物理期末復習(壓軸60題28大考點)
- 粉末銷售合同范例
- 齊魯名家 談方論藥知到智慧樹章節(jié)測試課后答案2024年秋山東中醫(yī)藥大學
- 人教版(2024版)七年級上冊英語期末模擬測試卷(含答案)
- 2024年度企業(yè)環(huán)境、社會及治理(ESG)咨詢合同6篇
- 山東省濟南市2023-2024學年高一上學期1月期末考試 物理 含答案
評論
0/150
提交評論