工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書_第1頁
工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書_第2頁
工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書_第3頁
工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書_第4頁
工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

..工業(yè)相機(jī)SDK接口設(shè)計(jì)說明書編制審核批準(zhǔn)目錄TOC\o"1-2"\h\z\u1.簡介31.1目標(biāo)及范圍31.2相關(guān)術(shù)語31.3參考資料32.分析設(shè)計(jì)52.1設(shè)計(jì)思想52.2接口結(jié)構(gòu)52.3數(shù)據(jù)流分析63.接口描述〔C++接口83.1傳輸層工廠類83.2設(shè)備控制類113.3GenApi164.接口描述〔C接口214.1相機(jī)控制通用接口214.2XML相關(guān)接口374.3GigEVision相機(jī)特有的接口414.4U3V相機(jī)特有的接口435.數(shù)據(jù)結(jié)構(gòu)描述445.1MV_GIGE_DEVICE_INFO〔GigE設(shè)備信息445.2MV_USB3_DEVICE_INFO〔USB3設(shè)備信息455.3MV_CC_DEVICE_INFO〔相機(jī)信息統(tǒng)一結(jié)構(gòu)體455.4MV_FRAME_OUT_INFO〔輸出幀信息465.5MV_XML_NODE_FEATURE〔xml節(jié)點(diǎn)基本信息476.修訂記錄48簡介目標(biāo)及范圍本文檔的目的是設(shè)計(jì)一套工業(yè)相機(jī)SDK的統(tǒng)一接口,兼容GigEVision、1394、U3V和CameraLink等標(biāo)準(zhǔn)協(xié)議。業(yè)務(wù)層軟件可同時(shí)調(diào)用GenApi和這套接口,以實(shí)現(xiàn)對相機(jī)的控制。當(dāng)前版本僅支持GigEVision和U3V兩種傳輸協(xié)議,所以主要根據(jù)《GigEVisionSDK產(chǎn)品需求規(guī)格說明書》和《USB3VisionSDK產(chǎn)品需求規(guī)格說明書》進(jìn)行設(shè)計(jì),今后會在此版本的基礎(chǔ)上逐漸完善。本文檔的預(yù)期讀者是項(xiàng)目經(jīng)理、軟件詳細(xì)設(shè)計(jì)者、軟件開發(fā)人員、測試人員和項(xiàng)目管理人員等。相關(guān)術(shù)語術(shù)語/縮寫含義GigEVisionGigEVision是由自動化影像協(xié)會AIA<AutomatedImagingAssociation>發(fā)起指定的一種基于千兆以太網(wǎng)的圖像傳輸?shù)臉?biāo)準(zhǔn)。具有傳輸距離長〔無中繼時(shí)100米、傳輸效率高并可向上升級到萬兆網(wǎng)、通信控制方便、軟硬件互換性強(qiáng)、可靠性高等優(yōu)點(diǎn),是未來數(shù)字圖像領(lǐng)域的主要接口標(biāo)準(zhǔn),必將被越來越多的商家多采用。U3V全稱USB3Vision,是一種基于USB3.0技術(shù)的傳輸協(xié)議,傳輸速度快。SDK應(yīng)用軟件開發(fā)包。GenICam通用相機(jī)接口,屬于上層應(yīng)用開發(fā)的通用接口協(xié)議。GenApiGenICam的相機(jī)接口部分參考資料《GigEVisionSDK產(chǎn)品需求規(guī)格說明書.doc》.《USB3VisionSDK產(chǎn)品需求規(guī)格說明書.doc》.《GenICam_Standard_v2_0.pdf》.eBUSSDKC++API.chm.FlyCapture2CDocumentation.chm.FlyCapture2SDKHelp.chmJAISDK.chmImagingSource.chm.PylonCSDK.chm分析設(shè)計(jì)設(shè)計(jì)思想工業(yè)相機(jī)SDK的設(shè)計(jì)首先考慮的是支持多個(gè)相機(jī)協(xié)議,提取共性后設(shè)計(jì)通用的接口和結(jié)構(gòu)體,使得上層應(yīng)用軟件不需要關(guān)心具體的相機(jī)協(xié)議。其次要支持GenICam,把GenApi引入作為SDK接口的一部分。但由于GenApi是C++類形式的接口,為保持接口風(fēng)格的一致性和用戶的需求,我們也需要設(shè)計(jì)一套C++接口。另外,為簡化SDK的調(diào)用流程和上層軟件的開發(fā)難度,我們還要設(shè)計(jì)一套C接口。最后遵循SDK的易擴(kuò)展性設(shè)計(jì)了這套SDK。接口結(jié)構(gòu)接口分C++和C兩套:C++接口當(dāng)前版本主要包含3個(gè)類:傳輸層工廠類,通過該類獲取單件實(shí)例,然后枚舉在線設(shè)備,以及創(chuàng)建和銷毀設(shè)備;設(shè)備控制類,通過該類控制指定的設(shè)備,包括開啟停止設(shè)備、獲取圖像等;GenApi,通過該模塊可以獲取和設(shè)置相機(jī)參數(shù)。2.2-1接口結(jié)構(gòu)圖C接口C接口分為四個(gè)方向:相機(jī)控制通用接口,包含創(chuàng)建句柄、連接設(shè)備、獲取圖像數(shù)據(jù)等;XML相關(guān)接口,內(nèi)部封裝了GenICam,實(shí)現(xiàn)XML解析和所有相機(jī)參數(shù)節(jié)點(diǎn)的獲取及設(shè)置;GigEVision相機(jī)特有的接口,如強(qiáng)制IP、設(shè)置網(wǎng)絡(luò)驅(qū)動模式等;U3V相機(jī)特有的接口。數(shù)據(jù)流分析2.3-1數(shù)據(jù)流圖接口描述〔C++接口C++接口以類形式提供,所以接口描述也按照類來劃分,可劃分為三大模塊:傳輸層工廠類GetInstance功能說明獲取傳輸層工廠單件接口所在位置TlFactory.h調(diào)用上下文或依賴對象描述調(diào)用SDK的其他功能接口前,需要先調(diào)用此接口函數(shù)方法staticCTlFactory&GetInstance<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值返回傳輸層工廠單件處理過程把工廠內(nèi)部定義的靜態(tài)成員單件實(shí)例返回備注無示例CTlFactory&tlFactory=CTlFactory::GetInstance<>;EnumerateTls功能說明枚舉支持的傳輸層類型接口所在位置TlFactory.h調(diào)用上下文或依賴對象描述需要先獲取工廠實(shí)例函數(shù)方法staticCTlFactory&GetInstance<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值返回支持的傳輸層類型處理過程略備注無示例//2.枚舉支持的傳輸層類型unsignedintnSupportedTls=tlFactory.EnumerateTls<>;if<MV_GIGE_DEVICE==<nSupportedTls&MV_GIGE_DEVICE>>{MyGigETest<>;}EnumDevices功能說明枚舉子網(wǎng)內(nèi),指定的傳輸協(xié)議對應(yīng)的所有設(shè)備接口所在位置TlFactory.h調(diào)用上下文或依賴對象描述需要先獲取工廠實(shí)例,枚舉設(shè)備獲取設(shè)備信息后,可創(chuàng)建設(shè)備實(shí)例函數(shù)方法virtualintEnumDevices<unsignedintnTLayerType,MV_CC_DEVICE_INFO_LIST&stDevList>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明nTLayerTypeunsignedint傳輸層協(xié)議類型stDevListMV_CC_DEVICE_INFO_LIST&設(shè)備信息列表輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明stDevListMV_CC_DEVICE_INFO_LIST&設(shè)備信息列表返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程由指定的協(xié)議類型,廣播相應(yīng)的消息,發(fā)現(xiàn)設(shè)備并記錄設(shè)備信息備注無示例MV_CC_DEVICE_INFO_LISTstDevList;memset<&stDevList,0,sizeof<MV_CC_DEVICE_INFO_LIST>>;intnRet=tlFactory.EnumDevices<MV_GIGE_DEVICE,stDevList>;if<MV_OK!=nRet>{printf<"error:EnumDevices[%x]\n",nRet>;return1;}CreateDevice功能說明創(chuàng)建設(shè)備實(shí)例接口所在位置TlFactory.h調(diào)用上下文或依賴對象描述需要先獲取設(shè)備信息后,才能創(chuàng)建設(shè)備實(shí)例函數(shù)方法virtualIMvDevice*CreateDevice<constMV_CC_DEVICE_INFO&device>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明deviceconstMV_CC_DEVICE_INFO&指定設(shè)備的信息輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回設(shè)備實(shí)例;失敗,返回NULL處理過程由輸入的設(shè)備信息,創(chuàng)建相應(yīng)類型的設(shè)備對象備注無示例//由設(shè)備信息創(chuàng)建設(shè)備實(shí)例CMvGigEDevice*MyDevice=dynamic_cast<CMvGigEDevice*><tlFactory.CreateDevice<*<stDevList.pDeviceInfo[i]>>>;if<NULL==MyDevice>{printf<"error:CreateDevice\n">;break;}DestroyDevice功能說明銷毀設(shè)備實(shí)例及相應(yīng)的資源接口所在位置TlFactory.h調(diào)用上下文或依賴對象描述前提是已創(chuàng)建設(shè)備實(shí)例函數(shù)方法virtualintDestroyDevice<IMvDevice*>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pDeviceIMvDevice設(shè)備實(shí)例輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回設(shè)備實(shí)例;失敗,返回錯(cuò)誤碼處理過程釋放指定設(shè)備實(shí)例的內(nèi)部資源,然后刪除映射表內(nèi)的設(shè)備信息備注無示例//從工廠中銷毀設(shè)備intnRet=tlFactory.DestroyDevice<MyDevice>;if<MV_OK!=nRet>{printf<"warning:DestroyDevicefail[%x]\n",nRet>;}設(shè)備控制類Open功能說明打開設(shè)備接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已創(chuàng)建設(shè)備實(shí)例函數(shù)方法virtualintOpen<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程連接設(shè)備,獲取設(shè)備獨(dú)占權(quán)限備注無示例intnRet=MyDevice->Open<>;if<MV_OK!=nRet>{printf<"error:Open[%x]\n",nRet>;continue;}Close功能說明關(guān)閉設(shè)備接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已打開設(shè)備函數(shù)方法virtualintClose<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程斷開設(shè)備連接,釋放獨(dú)占權(quán)限備注無示例intnRet=MyDevice->Close<>;if<MV_OK!=nRet>{printf<"warning:Closefail[%x]\n",nRet>;}StartGrabbing功能說明開始采集圖像接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已打開設(shè)備函數(shù)方法virtualintClose<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程控制設(shè)備按照指定的像素格式和方式開始采集圖像備注無示例intnRet=MyDevice->StartGrabbing<>;if<MV_OK!=nRet>{printf<"error:StartGrabbing[%x]\n",nRet>;break;}StopGrabbing功能說明停止采集圖像接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已開始采集圖像函數(shù)方法virtualintClose<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程控制設(shè)備停止采集數(shù)據(jù)備注無示例intnRet=MyDevice->StopGrabbing<>;if<MV_OK!=nRet>{printf<"warning:StopGrabbingfail[%x]\n",nRet>;}GetGenICamXML功能說明獲取設(shè)備的XML文件接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已開啟設(shè)備函數(shù)方法virtualintGetGenICamXML<unsignedchar*pData,unsignedintnDataSize,unsignedint*pnDataLen>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pDataunsignedchar*待拷入數(shù)據(jù)的緩存地址nDataSizeunsignedint緩存大小輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pnDataLenunsignedint*輸出的XML文件數(shù)據(jù)長度返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程從設(shè)備讀取XML文件,并輸出備注當(dāng)pData為NULL或nDataSize比實(shí)際的xml文件小時(shí),不拷貝數(shù)據(jù),由pnDataLen返回xml文件大小;當(dāng)pData為有效緩存地址,且緩存足夠大時(shí),拷貝完整數(shù)據(jù),并由pnDataLen返回xml文件大小。示例unsignedintnXMLDataLen=0;intnRet=MyDevice->GetGenICamXML<pXMLBuf,MAX_XML_FILE_SIZE,&nXMLDataLen>;if<MV_OK!=nRet||nXMLDataLen>MAX_XML_FILE_SIZE>{printf<"error:GetGenICamXMLfailed![%x]\n",nRet>;break;}GetTlProxy功能說明獲取GenICam使用的傳輸層代理類接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已創(chuàng)建設(shè)備實(shí)例,已打開設(shè)備函數(shù)方法virtualTlProxyGetTlProxy<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回傳輸層代理;失敗,返回NULL處理過程創(chuàng)建傳輸層代理類,內(nèi)部實(shí)現(xiàn)共享設(shè)備的獨(dú)占權(quán)限備注無示例TlProxym_pMyPortTl=MyDevice->GetTlProxy<>;if<NULL==m_pMyPortTl>{printf<"error:getgigetransportlayerfailed!\n">;break;}GetOneFrame功能說明獲取一幀圖像數(shù)據(jù)接口所在位置MvDeviceBase.h調(diào)用上下文或依賴對象描述已創(chuàng)建設(shè)備實(shí)例,已打開設(shè)備,已開啟抓圖函數(shù)方法virtualintGetOneFrame<unsignedchar*pData,unsignedintnDataSize,MV_FRAME_OUT_INFO*pFrameInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pDataunsignedchar*待拷入數(shù)據(jù)的緩存地址nDataSizeunsignedint緩存大小輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pFrameInfoMV_FRAME_OUT_INFO*輸出的幀信息返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程獲取設(shè)備采集的圖像數(shù)據(jù),按照指定的像素格式輸出備注該接口為主動式獲取幀數(shù)據(jù),上層應(yīng)用程序需要根據(jù)幀率,控制好調(diào)用該接口的頻率示例intnRet=MyDevice->GetOneFrame<g_pFrameBuf,MAX_BUF_SIZE,&stInfo>;if<MV_OK!=nRet>{Sleep<10>;}else{SR_UpdateFrameData<hRenderHandle,g_pFrameBuf,stInfo.nWidth,stInfo.nHeight,0>;SR_Display<hRenderHandle,0,display>;}GenApi_LoadXMLFromFile功能說明加載設(shè)備XML文件接口所在位置NodeMapRef.h調(diào)用上下文或依賴對象描述已創(chuàng)建設(shè)備實(shí)例,已打開設(shè)備,已開啟抓圖函數(shù)方法void_LoadXMLFromFile<GenICam::gcstringFileName>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明FileNameGenICam::gcstringxml文件路徑輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值無處理過程加載設(shè)備提供的xml文件備注該方法需要接收異常示例CNodeMapRef*m_Camera=newCNodeMapRef;try{//加載xmlm_Camera->_LoadXMLFromFile<"testdevice.xml">;//導(dǎo)入傳輸層代理類,連接設(shè)備m_Camera->_Connect<<IPort*>m_pMyPortTl,"Device">;//獲取指定字段對應(yīng)的節(jié)點(diǎn)CIntegerPtrptrNode=m_Camera->_GetNode<"Width">;if<NULL==ptrNode>{printf<"error:m_Camera->_GetNodefail!\n">;break;}//獲取指定字段的值intnValue=ptrNode->GetValue<>;printf<"getvalue[%x]\n",nValue>;//設(shè)定指定字段的值nValue=1280;ptrNode->SetValue<nValue>;printf<"setvalue[%x]\n",nValue>;}catch<...>{printf<"warning:GenICamXMLmoduleerror!\n">;}_Connect功能說明導(dǎo)入傳輸層,連接設(shè)備接口所在位置NodeMapRef.h調(diào)用上下文或依賴對象描述已成功加載xml文件,已獲取到傳輸層代理類函數(shù)方法virtualbool_Connect<IPort*pPort,constGenICam::gcstring&PortName>const;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pPortIPort*傳輸層代理類PortNameconstGenICam::gcstring&端口名稱輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值無處理過程略備注該方法需要接收異常示例參考LoadXMLFromFile方法的示例代碼_GetNode功能說明獲取指定字段的節(jié)點(diǎn)接口所在位置NodeMapRef.h調(diào)用上下文或依賴對象描述已成功導(dǎo)入傳輸層代理類,已成功連接設(shè)備函數(shù)方法virtualINode*_GetNode<constGenICam::gcstring&key>const;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明keyconstGenICam::gcstring&字段名稱輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回指定字段的節(jié)點(diǎn);失敗,返回NULL,或拋出異常處理過程略備注該方法需要接收異常示例參考LoadXMLFromFile方法的示例代碼GetValue功能說明獲取指定字段的值接口所在位置IValue.h、Pointer.h、IInteger.h等,視類型而定調(diào)用上下文或依賴對象描述已成功獲取節(jié)點(diǎn)函數(shù)方法virtualint64_tGetValue<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回指定字段的值;失敗,拋出異常處理過程略備注需要根據(jù)指定字段的類型,來確定使用的方法。常用的有CIntegerPtr、CStringPtr、CRegisterPtr、CEnumerationPtr等,具體參照Pointer.h的定義示例參考LoadXMLFromFile方法的示例代碼SetValue功能說明獲取指定字段的值接口所在位置IValue.h、Pointer.h、IInteger.h等,視類型而定調(diào)用上下文或依賴對象描述已成功獲取節(jié)點(diǎn)函數(shù)方法virtualvoidSetValue<int64_tValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明Valueint64_t設(shè)置的值輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值失敗,拋出異常處理過程略備注需要根據(jù)指定字段的類型,來確定使用的方法。常用的有CIntegerPtr、CStringPtr、CRegisterPtr、CEnumerationPtr等,具體參照Pointer.h的定義示例參考LoadXMLFromFile方法的示例代碼接口描述〔C接口C接口按照邏輯功能,劃分為四大模塊。相機(jī)控制通用接口MV_CC_GetSDKVersion功能說明獲取SDK版本號接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述可獨(dú)立隨時(shí)調(diào)用函數(shù)方法MV_CAMCTRL_APIunsignedint__stdcallMV_CC_GetSDKVersion<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值版本號:|主|次|修正|測試|8bits8bits8bits8bits處理過程把SDK內(nèi)部定義的當(dāng)前版本號返回備注無示例unsignedintnVersion=MV_CC_GetSDKVersion<>;MV_CC_EnumerateTls功能說明枚舉支持的設(shè)備類型〔傳輸層類型接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述可獨(dú)立隨時(shí)調(diào)用函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_EnumerateTls<>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值支持的傳輸層類型處理過程備注無示例intnSupportedTls=MV_CC_EnumerateTls<>;MV_CC_EnumDevices功能說明設(shè)備枚舉接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已成功加載SDK函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_EnumDevices<INunsignedintnTLayerType,INOUTMV_CC_DEVICE_INFO_LIST*pstDevList>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明nTLayerTypeunsignedint相機(jī)協(xié)議類型輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstDevListMV_CC_DEVICE_INFO_LIST*枚舉到的設(shè)備信息列表的指針返回值無處理過程根據(jù)輸入的相機(jī)協(xié)議,把發(fā)現(xiàn)的設(shè)備信息保存到設(shè)備列表pstDevList中備注無示例MV_CC_DEVICE_INFO_LISTstDevList;memset<&stDevList,0,sizeof<MV_CC_DEVICE_INFO_LIST>>;intnRet=tlFactory.EnumDevices<MV_GIGE_DEVICE,&stDevList>;if<MV_OK!=nRet>{printf<"error:EnumDevices[%x]\n",nRet>;return1;}MV_CC_CreateHandle功能說明創(chuàng)建句柄接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述無函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_CreateHandle<OUTvoid**handle,INconstMV_CC_DEVICE_INFO*pstDevInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstDevInfoMV_CC_DEVICE_INFO*設(shè)備信息輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid**句柄返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程創(chuàng)建庫內(nèi)部必須的資源和初始化內(nèi)部模塊備注無示例MV_CC_DestroyHandle功能說明銷毀句柄接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已創(chuàng)建有效句柄函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_DestroyHandle<void*handle>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程釋放資源備注無示例MV_CC_IsDeviceAccessible功能說明設(shè)備是否可訪問接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已創(chuàng)建句柄函數(shù)方法MV_CAMCTRL_APIbool__stdcallMV_CC_IsDeviceAccessible<INvoid*handle,MV_CC_DEVICE_INFO*pstDevInfo,unsignedintnAccessMode>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstDevInfoMV_CC_DEVICE_INFO設(shè)備信息nAccessModeunsignedint訪問類型輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值true或false處理過程讀取設(shè)備CCP寄存器的值,判斷當(dāng)前狀態(tài)是否具有某種訪問權(quán)限。備注無示例MV_CC_OpenDevice功能說明打開設(shè)備接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已創(chuàng)建有效句柄函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_OpenDevice<INvoid*handle,INunsignedintnPrivilegeMode=MV_ExclusivePrivilege,INunsignedshortnSwitchoverKey=0>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nPrivilegeModeunsignedint設(shè)備訪問模式,默認(rèn)獨(dú)占模式nSwitchoverKeyunsignedshort切換權(quán)限時(shí)的密鑰,默認(rèn)無輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程根據(jù)設(shè)置的設(shè)備參數(shù),找到對應(yīng)的設(shè)備,連接。備注無示例MV_CC_CloseDevice功能說明關(guān)閉設(shè)備接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已打開設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_CloseDevice<void*handle>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程斷開相機(jī)連接,釋放資源備注無示例MV_CC_StartGrabbing功能說明開啟抓圖接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已打開設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_StartGrabbing<void*handle>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程發(fā)送開啟抓圖命令給相機(jī),開啟接收數(shù)據(jù)。備注無示例MV_CC_StopGrabbing功能說明停止抓圖接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已開啟抓圖函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_StopGrabbing<void*handle>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程發(fā)送停止抓圖命令給相機(jī),停止接收數(shù)據(jù)。備注無示例MV_CC_GetOneFrame功能說明獲取一幀圖像數(shù)據(jù)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已開啟抓圖函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_GetOneFrame<void*handle,INOUTunsignedchar*pData,INunsignedintnDataSize,INOUTMV_FRAME_OUT_INFO*pFrameInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pDataunsignedchar*待輸出數(shù)據(jù)緩存nDataSizeunsignedint緩存大小輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pDataunsignedchar*輸出數(shù)據(jù)緩存pFrameInfoMV_FRAME_OUT_INFO當(dāng)前一幀圖像的信息返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程從相機(jī)或內(nèi)部緩存鏈表中獲取一幀圖像備注無示例MV_CC_GetImageInfo功能說明獲取相機(jī)圖像基本信息接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_GetImageInfo<void*handle,INOUTMV_IMAGE_BASIC_INFO*pstInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstInfoMV_IMAGE_BASIC_INFO待輸出的信息結(jié)構(gòu)輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstInfoMV_IMAGE_BASIC_INFO圖像基本信息返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,獲取當(dāng)前設(shè)置備注無示例MV_CC_SetWidth功能說明設(shè)置相機(jī)圖像的寬度接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetWidth<void*handle,INOUTunsignedintnValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nValueunsignedint寬值輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置寬值備注無示例MV_CC_SetHeight功能說明設(shè)置相機(jī)圖像的高度接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetHeight<void*handle,INOUTunsignedintnValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nValueunsignedint高值輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置高值備注無示例MV_CC_SetPixelFormat功能說明設(shè)置相機(jī)圖像的像素格式接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetPixelFormat<void*handle,INOUTMvGvspPixelTypeenValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄enValueMvGvspPixelType像素格式輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置像素格式備注無示例MV_CC_SetAcquisitionMode功能說明設(shè)置相機(jī)采集模式接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetPixelFormat<void*handle,INOUTMV_CAM_ACQUISITION_MODEenMode>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄enModeMV_CAM_ACQUISITION_MODE采集模式輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置采集模式備注無示例MV_CC_SetFrameRate功能說明設(shè)置相機(jī)采集幀率接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetFrameRate<void*handle,INfloatfValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄fValuefloat幀率輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置幀率備注無示例MV_CC_ReadMemory功能說明從設(shè)備寄存器內(nèi)讀取數(shù)據(jù)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_ReadMemory<void*handle,void*pBuffer,__int64nAddress,__int64nLength>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pBuffervoid*讀出數(shù)據(jù)的緩存nAddress__int64寄存器地址nLength__int64讀取長度輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pBuffervoid*讀出數(shù)據(jù)的緩存返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,讀取某段寄存器的數(shù)據(jù)備注無示例MV_CC_WriteMemory功能說明從設(shè)備寄存器內(nèi)讀取數(shù)據(jù)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_WriteMemory<void*handle,constvoid*pBuffer,__int64nAddress,__int64nLength>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pBuffervoid*待寫入的數(shù)據(jù)nAddress__int64寄存器地址nLength__int64讀取長度輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,把一段數(shù)據(jù)寫入某段寄存器備注無示例MV_CC_GetAllMatchInfo功能說明獲取各種類型的信息接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述取決于獲取的信息類型函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_GetOneFrame<void*handle,INOUTMV_ALL_MATCH_INFO*pstInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstInfoMV_ALL_MATCH_INFO待輸出的信息結(jié)構(gòu)輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstInfoMV_ALL_MATCH_INFO輸出的信息返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程根據(jù)輸入的信息類型,獲取對應(yīng)的信息結(jié)構(gòu)體備注無示例MV_CC_RegisterExceptionCallBack功能說明注冊異常消息回調(diào)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已創(chuàng)建句柄函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_RegisterExceptionCallBack<void*handle,void<__stdcall*cbException><unsignedintnMsgType,void*pUser>,void*pUser>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄cbExceptionvoid__stdcall*回調(diào)函數(shù)pUservoid*用戶指針輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程庫內(nèi)部出現(xiàn)已定義的異常時(shí),調(diào)用該回調(diào)函數(shù)備注無示例MV_CC_LocalUpgrade功能說明設(shè)備本地升級接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接相機(jī)函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_LocalUpgrade<void*handle,constvoid*pFilePathName>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pFilePathNameconstvoid*設(shè)置相機(jī)采集模式輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程按照協(xié)商好的方式發(fā)送升級包給設(shè)備備注無示例MV_CC_GetUpgradeProcess功能說明獲取當(dāng)前升級進(jìn)度接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述升級進(jìn)行時(shí)函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_GetUpgradeProcess<void*handle,unsignedint*pnProcess>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pnProcessunsignedint已完成百分比返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程獲取升級進(jìn)度百分值備注無示例MV_CC_GetOptimalPacketSize功能說明獲取最佳的packetsize,對應(yīng)GigEVision設(shè)備是SCPS,對應(yīng)U3V設(shè)備是每次從驅(qū)動讀取的包大小接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述升級進(jìn)行時(shí)函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_GetOptimalPacketSize<void*handle>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回大于0,表示包大?。皇?返回值小于0,表示錯(cuò)誤碼。處理過程SDK內(nèi)部通過某種方式,獲取到最佳的數(shù)值,輸出備注無示例MV_CC_Display功能說明顯示一幀圖像接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已獲取到圖像數(shù)據(jù)函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_Display<void*handle,void*hWnd,unsignedchar*pData,MV_FRAME_OUT_INFO*pFrameInfo>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄hWndvoid*窗口句柄pDataunsignedchar*數(shù)據(jù)指針pFrameInfoMV_FRAME_OUT_INFO*幀信息輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程顯示備注無示例XML相關(guān)接口MV_XML_GetGenICamXML功能說明獲取相機(jī)的XML數(shù)據(jù)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_GetGenICamXML<void*handle,INOUTunsignedchar*pData,INunsignedintnDataSize,OUTunsignedint*pnDataLen>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pDataunsignedchar*待輸出的數(shù)據(jù)緩存nDataSizeunsignedint數(shù)據(jù)緩存大小輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pDataunsignedchar*xml數(shù)據(jù)緩存pnDataLenunsignedint*xml數(shù)據(jù)長度返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程從設(shè)備獲取xml備注無示例MV_XML_GetRootNode功能說明獲取根節(jié)點(diǎn)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已載入xml函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_GetRootNode<void*handle,INOUTMV_XML_NODE_FEATURE*pstNode>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstNodeMV_XML_NODE_FEATURE*節(jié)點(diǎn)信息結(jié)構(gòu)體輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstNodeMV_XML_NODE_FEATURE*節(jié)點(diǎn)信息結(jié)構(gòu)體返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程解析xml,獲取根節(jié)點(diǎn)備注無示例MV_XML_GetChildren功能說明獲取某個(gè)節(jié)點(diǎn)的所有子節(jié)點(diǎn)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已獲取根節(jié)點(diǎn)函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_GetChildren<void*handle,INMV_XML_NODE_FEATURE*pstNode,INOUTMV_XML_NODES_LIST*pstNodesList>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstNodeMV_XML_NODE_FEATURE*父節(jié)點(diǎn)pstNodesListMV_XML_NODES_LIST*子節(jié)點(diǎn)列表輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstNodesListMV_XML_NODES_LIST*子節(jié)點(diǎn)列表返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程解析xml,獲取某個(gè)節(jié)點(diǎn)的所有子節(jié)點(diǎn)信息備注無示例MV_XML_GetNodeFeature功能說明獲取某個(gè)節(jié)點(diǎn)的詳細(xì)信息接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已獲取某個(gè)節(jié)點(diǎn)的基本信息函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_GetNodeFeature<void*handle,INMV_XML_NODE_FEATURE*pstNode,INOUTvoid*pstFeature>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄pstNodeMV_XML_NODE_FEATURE*節(jié)點(diǎn)的基本信息pstFeaturevoid*節(jié)點(diǎn)詳細(xì)信息存儲的地址輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明pstFeaturevoid*節(jié)點(diǎn)詳細(xì)信息返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程解析節(jié)點(diǎn)的基本信息,獲取該節(jié)點(diǎn)的詳細(xì)信息備注無示例MV_XML_UpdateNodeFeature功能說明設(shè)置某個(gè)節(jié)點(diǎn)的屬性值接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已獲取某個(gè)節(jié)點(diǎn)的詳細(xì)信息函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_UpdateNodeFeature<void*handle,INMV_XML_InterfaceTypeenType,INOUTvoid*pstFeature>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄enTypeMV_XML_InterfaceType節(jié)點(diǎn)類型pstFeaturevoid*節(jié)點(diǎn)的詳細(xì)信息輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程設(shè)置某個(gè)節(jié)點(diǎn)的屬性值,SDK內(nèi)部通過GenICam更新該節(jié)點(diǎn)的所有信息備注無示例MV_XML_RegisterUpdateCallBack功能說明注冊屬性更新回調(diào)接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已載入xml函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_XML_RegisterUpdateCallBack<void*handle,INvoid<__stdcall*cbUpdate><MV_XML_InterfaceTypeenType,void*pstFeature>,INvoid*pUser>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄cbUpdatevoid__stdcall*回調(diào)函數(shù)指針pUservoid*用戶指針輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程注冊該回調(diào)后,當(dāng)某個(gè)節(jié)點(diǎn)的屬性改變后,調(diào)用該回調(diào)函數(shù)備注無示例GigEVision相機(jī)特有的接口MV_GIGE_ForceIp功能說明強(qiáng)制IP接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已獲取到設(shè)備的信息函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_GIGE_ForceIp<void*handle,unsignedintnIP>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nIPunsignedint要設(shè)置的IP輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程根據(jù)協(xié)議,發(fā)送廣播包,指定的設(shè)備接收到后改變自身的IP備注無示例MV_GIGE_SetIpConfig功能說明配置IP方式接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_GIGE_SetIpConfig<void*handle,unsignedintnType>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nTypeunsignedintIP方式輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程發(fā)送命令設(shè)置相機(jī)的ip方式,如DHCP、LLA等備注無示例MV_GIGE_SetNetTransMode功能說明配置IP方式接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已創(chuàng)建句柄函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_GIGE_SetNetTransMode<void*handle,unsignedintnType>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nTypeunsignedint網(wǎng)絡(luò)模式輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程設(shè)置SDK內(nèi)部優(yōu)先使用的網(wǎng)絡(luò)模式,如驅(qū)動或socket備注可選接口示例MV_CC_SetGevSCPSPacketSize功能說明設(shè)置SCPS接口所在位置MvCameraControl.h調(diào)用上下文或依賴對象描述已連接設(shè)備函數(shù)方法MV_CAMCTRL_APIint__stdcallMV_CC_SetGevSCPSPacketSize<void*handle,INOUTunsignedintnValue>;輸入?yún)?shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明handlevoid*句柄nValueunsignedint高值輸出參數(shù)代碼/名稱數(shù)據(jù)類型參數(shù)說明無無無返回值成功,返回MV_OK;失敗,返回錯(cuò)誤碼處理過程訪問設(shè)備,設(shè)置SCPS備注無示例U3V相機(jī)特有的接口暫無,保留。數(shù)據(jù)結(jié)構(gòu)描述MV_GIGE_DEVICE_INFO〔GigE設(shè)備信息typedefstruct_MV_GIGE_DEVICE_INFO_{unsignedintnIpCfgOption;unsignedintnIpCfgCurrent;unsignedintnCurrentIp;unsignedintnCurrentSubNetMask;unsignedintnDefultGateWay;unsignedcharchManufacturerName[32];unsignedcharchModelName[32];unsignedcharchDeviceVersion[32];unsignedcharchManufacturerSpecificInfo[48];unsignedcharchSerialNumber[16];unsignedcharchUserDefinedName[16];}MV_GIGE_DEVICE_INFO;MembersDefinitio

溫馨提示

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

評論

0/150

提交評論