NI公司的虛擬儀器開發平臺LabVIEW_第1頁
NI公司的虛擬儀器開發平臺LabVIEW_第2頁
NI公司的虛擬儀器開發平臺LabVIEW_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

NI公司的虛擬儀器開發平臺LabVIEW引言美國國家儀器公司的虛擬儀器開發平臺LabVIEW,使用圖形化編程語言編程,公司又推出了圖像采集卡,對于NI公司的圖像采集卡,可以直接使用采集卡自帶的驅動以及LabVIEW中的DAQ庫直接對端口進行操作。但由于NI用圖像采集卡,軟件方面的圖像處理程序仍采用LabVIEW以及視頻處理模塊編寫。本文正是基于這樣的目的,提出了一種在LabVIEW環境下驅動通用圖像采集卡的方案,在TDS642EVM高速DSP視頻處理板卡的平臺下,完成實時圖像采集及處理。在圖象處理的工作中主要完成對CCD下獲取圖像時,會受到來自大氣干擾,自身暗電流,熱噪聲等影響,使CCD像元所輸出信號的數值量化值與實際探測目標輻射亮度之間存在差異圖像采集卡簡介聞亭公司TDS642EVM(642)多路實時視頻處理板卡是基于DSPTMS320DM6424GipPhilipsSAA7115H,,PAL,NTSC和SECAM642的PCIPCI支持“即插即用自動配置功能,使圖像采集板的配置變得更加方便,其一切資源需求的設置工作在系統初啟時交由BIOSPCI,為其完成實時圖像采集和處理提供保證。系統組成及工作原理圖1.圖像采集及實時處理系統框圖圖像采集的過程也就是圖像采集板卡對來自CCD的標準視頻信號(PAL制式)進行模數轉換的過程,將量化后的數據通過PCI總線傳入計算機內存,然后通過編制的應用程序讀取顯示。1,彩色CCD相機輸出的視頻模擬信號經解碼器SAA7115轉換為數字信號并輸入到642,642,化為標準的PALYCbCr視頻信號輸出到LCD上,,輸出的Y-Cb-Cr格式數字視頻信號經過視頻端口的內部FIFO642通過EDMA將數據傳送到片外同步動態存儲器芯片SDRAMCb:1:1)bit)數組,分別存儲在SDRAM中的0x80003804,0x8102E000,0x81092E80,0x810AC280地址,以供應用程序使用。視頻采集應用程序由LabVIEW發送讀取SDRAM中存儲的YCbCr獲得請求后,開始采集圖像并將采集到的YCbCr數值存儲到相應的內存地址,在642完成整一幀的圖像采集之后,將SDRAM中的標志變量Sem0SDRAM中獲得圖像數據,也就是YCr三個數組的數據,然后將其轉化為LabVIEW能夠顯示的標準RGB格式輸出該圖像。圖像采集及圖像處理調用動態鏈接庫驅動圖像采集卡NI公司針對自己生產的圖像采集卡附帶有卡的驅動和管理程序,對于普通的I/O卡,還不能直接被LabVIEWLabVIEW4種調用外部程序代(CallLibraryFunctionNode即DLL(DynamicLinkLibrary動態連接庫)、使用CIN(CodeInterface外部代碼節點),調用ActiveX控件。其中端口直接操作,利用PortIn.Vi和PortOut.vi活利用LabVIEWWindows標準的動態連接庫也可以調用用戶自己編制的DLLLabVIEW與硬件的連接。建立一個DLL需要的文件有函數聲明文件(可選,可包含在c源文件里源文件(必需模塊定義文件(如果是使用標準調用或函數輸出必需添加關鍵declspec(dllexport)函數名)H文件的作用是聲明DLL要實現的函數原型,供DLL編譯使用同時還提供應用程序編譯使用C文件是實現具體文件的源文件它有一個入口點數,在DLL被初次調用的運行,做一些初始化工作。一般情況下,用戶無須做什么初始工作,只需保留入口點函數框架即可。def文件是DLL項目中比較特殊的文件,它用來定義該DLL項目將輸出哪些函數,只有該文件列出的函數才能被應用函數調用。要輸出的函數名列在該文件EXPORTS關鍵字下面。本系統在LabVIEW平臺下調用動態鏈接庫實現圖像數據的采集主要分為五步初始化并打開設備圖像采集卡.取標志信號位,看是否初始化為默認值寫入志信號位,進行圖像數據采;4對SDRAM 中所存儲的圖像數據進行讀;5關閉句柄并釋放端口資源。主要調用動態鏈接庫l目標函數有PCI64_Open,PCI64_MemRead32和函數功能如下表所示:函數的具體參數如下:①PCI64_APIINT32PCI64_Open(intBoardNum,PCI64_HANDLE*pHndl);BoardNum板口號(0-3),*pHndl返回句柄的無符號指針,當返回值為0時,表示打開端口成功,非0時,表示失敗。②PCI64_APIINT32PCI64_MemRead32(PCI64_HANDLEHndl,UINT32Taddr,UINT32Count,UINT3*pDat);獲取由PCI64_Open傳遞的句柄指針,對目標地址存儲的數據進行讀取,需注意的是目4M3200PCI64_APIINT32PCI64_Clos(PCI64_HANDLEHndl);需要注意的是,在每次調用PCI64_MemRead32完成讀取后,都要將端口關閉,釋放地址空間。VIBlock子菜單中添加CallLibraryFunction2

,然后對其進行配置,添加該節點后進行配置的對話圖2調用CLFN配置框圖分別對DLLs“OK返回LabVIEW的設計面板中。此時,CallLibraryFunction已經根據剛才配置好的參數個數和類型設置好了輸人輸出端口,和其它的LabVIEW節點圖標一樣,只需要將其對應的參數連線即可。程序調用sd_pci64.dll的目標函數PCI64_Open,PCI64_MemRead32和PCI64_Close0x8102E0002164449280,103320大小的數據讀取,最后將32pData數組里面。在LabVIEW中利用CLFN節點可以較容易地實現訪問動態連接庫DLL會給用戶提供動態連接庫LabVIEW平臺下通過調用動態鏈接庫功能來驅動普通圖像采集卡實現圖像采集的方法,成為值得推廣的方法,具有重要意義。CCD圖象標定完成CCD公司提供的圖象處理模塊IMAQVision為LabVIEW平臺提供了完整的圖像處理函數庫FFT在本系統中,對CCD通定標環境下各采集10幅圖像,經過自動閾值處理和二值化,消除暗電流熱噪聲等因素的影響,取處理完得到的10幅圖像的均值作為主標準圖像和主參考圖像。對圖像上每個像素的灰度值,通過比對校正,完成CCD像元的不均勻響應校正,求出各自的標定系數,繪出灰度直方圖。具體程序的前面板如圖3所示:圖3程序前面板結論本文使用TDS642EVM圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論