<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > LabVIEW應用于實(shí)時(shí)圖像采集及處理系統

LabVIEW應用于實(shí)時(shí)圖像采集及處理系統

作者: 時(shí)間:2010-09-26 來(lái)源:網(wǎng)絡(luò ) 收藏

  4.圖像采集及圖像處理

  4.1調用動(dòng)態(tài)鏈接庫驅動(dòng)圖像采集卡

  NI公司針對自己生產(chǎn)的圖像采集卡附帶有卡的驅動(dòng)和管理程序,對于普通的I/O卡,還不能直接被所應用,必須采取其他方法。提供了4種調用外部程序代碼的途徑:端口直接操作、調用庫函數節點(diǎn)(Call Library Function Node即CLFN)調用DLL(Dynamic Link Library動(dòng)態(tài)連接庫)、使用CIN(Code Interface Node,外部代碼節點(diǎn)),調用Active X控件。其中端口直接操作,利用PortIn.Vi和PortOut.vi功能,此法應用簡(jiǎn)單,但無(wú)法實(shí)現較復雜的接口功能。而采用動(dòng)態(tài)鏈接庫,可以根據具體需要編寫(xiě)適當的程序,靈活利用的各項功能。較其余三種具有明顯的優(yōu)勢。用戶(hù)可以調用Windows標準的動(dòng)態(tài)連接庫(DLL),也可以調用用戶(hù)自己編制的DLL,實(shí)現LabVIEW與硬件的連接。

  建立一個(gè)DLL需要的文件有:①h函數聲明文件(可選,可包含在c源文件里);②c源文件(必需);③def模塊定義文件(如果是使用標準調用或函數輸出必需添加關(guān)鍵字__declspec (dllexport) 函數名)。H文件的作用是聲明DLL要實(shí)現的函數原型,供DLL編譯使用,同時(shí)還提供應用程序編譯使用。C文件是實(shí)現具體文件的源文件,它有一個(gè)入口點(diǎn)函數,在DLL被初次調用的運行,做一些初始化工作。一般情況下,用戶(hù)無(wú)須做什么初始化工作,只需保留入口點(diǎn)函數框架即可。def文件是DLL項目中比較特殊的文件,它用來(lái)定義該DLL項目將輸出哪些函數,只有該文件列出的函數才能被應用函數調用。要輸出的函數名列在該文件EXPORTS關(guān)鍵字下面。

  本系統在LabVIEW平臺下調用動(dòng)態(tài)鏈接庫實(shí)現圖像數據的采集主要分為五步:1.初始化并打開(kāi)設備(DM642圖像采集卡); 2.讀取標志信號位,看是否初始化為默認值3.寫(xiě)入標志信號位,進(jìn)行圖像數據采集;4.對SDRAM中所存儲的圖像數據進(jìn)行讀取;5.關(guān)閉句柄并釋放端口資源。主要調用動(dòng)態(tài)鏈接庫sd_pci64.dll的目標函數有PCI64_Open,PCI64_MemRead32和PCI64_Close,函數功能如下表所示:

  函數的具體參數如下:

 ?、貾CI64_API INT32 PCI64_Open( int BoardNum, PCI64_HANDLE * pHndl );

  BoardNum板口號(0-3),* pHndl 返回句柄的無(wú)符號指針,當返回值為0時(shí),表示打開(kāi)端口成功,非0時(shí),表示失敗。

 ?、赑CI64_API INT32 PCI64_MemRead32( PCI64_HANDLE Hndl, UINT32 Taddr, UINT32 Count , UINT32 * pData );

  獲取由PCI64_Open傳遞的句柄指針,對目標地址存儲的數據進(jìn)行讀取,需注意的是目標地址的尋址空間在4M之內,必須初始化一個(gè)所需目標數據大小的無(wú)符號32位數組空間。同樣返回值為0時(shí),表示成功,非0表示失敗。

 ?、跴CI64_API INT32 PCI64_Close( PCI64_HANDLE Hndl );

  需要注意的是,在每次調用PCI64_MemRead32完成讀取后,都要將端口關(guān)閉,釋放地址空間。

  具體的調用過(guò)程如下:首先在新建的VI的Block Diagram中,Function> Advanced子菜單中添加Call Library Function Node控件,然后對其進(jìn)行配置,添加該節點(diǎn)后進(jìn)行配置的對話(huà)框如下圖2所示:

圖2調用CLFN配置框圖



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>