函数
U3V相机

仅U3V相机支持的接口 更多...

函数

MV_CAMCTRL_API int __stdcall MV_USB_SetTransferSize (IN void *handle, IN unsigned int nTransferSize)
 设置U3V的传输包大小 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_GetTransferSize (IN void *handle, IN OUT unsigned int *pnTransferSize)
 获取U3V的传输包大小 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_SetTransferWays (IN void *handle, IN unsigned int nTransferWays)
 设置U3V的传输通道个数 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_GetTransferWays (IN void *handle, IN OUT unsigned int *pnTransferWays)
 获取U3V的传输通道个数 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_SetEventNodeNum (IN void *handle, IN unsigned int nEventNodeNum)
 设置U3V的事件缓存节点个数 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_SetSyncTimeOut (IN void *handle, IN unsigned int nMills)
 设置U3V的同步读写超时时间,范围为:[1000, INT_MAX),默认1000 ms 更多...
 
MV_CAMCTRL_API int __stdcall MV_USB_GetSyncTimeOut (IN void *handle, IN OUT unsigned int *pnMills)
 获取U3V相机同步读写超时时间 更多...
 

详细描述

仅U3V相机支持的接口

函数说明

◆ MV_USB_SetTransferSize()

MV_CAMCTRL_API int __stdcall MV_USB_SetTransferSize ( IN void *  handle,
IN unsigned int  nTransferSize 
)

设置U3V的传输包大小

参数
handle[IN] 设备句柄
nTransferSize[IN] 传输的包大小, Byte,默认为1M,rang:>=0x400,建议最大值:[windows] rang <= 0x400000;[Linux] rang <= 0x200000
返回
成功,返回MV_OK;失败,返回状态码
备注
增加传输包大小可以适当降低取流时的CPU占用率。但不同的PC和不同USB扩展卡存在不同的兼容性,如果该参数设置过大可能会出现取不到图像的风险。

◆ MV_USB_GetTransferSize()

MV_CAMCTRL_API int __stdcall MV_USB_GetTransferSize ( IN void *  handle,
IN OUT unsigned int *  pnTransferSize 
)

获取U3V的传输包大小

参数
handle[IN] 设备句柄
pnTransferSize[IN][OUT] 传输的包大小指针, Byte
返回
成功,返回MV_OK;失败,返回状态码
备注
该接口用于获取当前的U3V传输包大小,默认1M。

◆ MV_USB_SetTransferWays()

MV_CAMCTRL_API int __stdcall MV_USB_SetTransferWays ( IN void *  handle,
IN unsigned int  nTransferWays 
)

设置U3V的传输通道个数

参数
handle[IN] 设备句柄
nTransferWays[IN] 传输通道个数,范围:1-10
返回
成功,返回MV_OK;失败,返回状态码
备注
用户可以根据PC的性能、设备出图帧率、图像大小和内存使用率等因素对该参数进行调节。但不同的PC和不同的USB扩展卡存在不同的兼容性。

◆ MV_USB_GetTransferWays()

MV_CAMCTRL_API int __stdcall MV_USB_GetTransferWays ( IN void *  handle,
IN OUT unsigned int *  pnTransferWays 
)

获取U3V的传输通道个数

参数
handle[IN] 设备句柄
pnTransferWays[IN][OUT] 传输通道个数指针
返回
成功,返回MV_OK;失败,返回状态码
备注
该接口用于获取当前的U3V异步取流节点个数,U口相机传输通道个数和像素格式对应的负载包大小相关,可通过(最大异步注册长度/像素格式对应的负载包大小)计算得出。
2000W设备的MONO8默认为3个,YUV为默认2个,RGB为默认1个,其它情况默认8个节点。

◆ MV_USB_SetEventNodeNum()

MV_CAMCTRL_API int __stdcall MV_USB_SetEventNodeNum ( IN void *  handle,
IN unsigned int  nEventNodeNum 
)

设置U3V的事件缓存节点个数

参数
handle[IN] 设备句柄
nEventNodeNum[IN] 事件缓存节点个数,范围:1-64
返回
成功,返回MV_OK;失败,返回状态码
备注
该接口用于设置当前的U3V事件缓存节点个数,默认情况下为5个。

◆ MV_USB_SetSyncTimeOut()

MV_CAMCTRL_API int __stdcall MV_USB_SetSyncTimeOut ( IN void *  handle,
IN unsigned int  nMills 
)

设置U3V的同步读写超时时间,范围为:[1000, INT_MAX),默认1000 ms

参数
handle[IN] 设备句柄
nMills[IN] 设置同步读写超时时间,默认时间为1000ms
返回
成功,返回MV_OK;失败,返回状态码
备注
增加设置同步读取时间接口,兼容部分相机配置参数很慢,超过1000ms的情况

◆ MV_USB_GetSyncTimeOut()

MV_CAMCTRL_API int __stdcall MV_USB_GetSyncTimeOut ( IN void *  handle,
IN OUT unsigned int *  pnMills 
)

获取U3V相机同步读写超时时间

参数
handle[IN] 设备句柄
pnMills[IN][OUT] 获取的超时时间(ms)
返回
成功,返回MV_OK;失败,返回状态码
备注
该接口用于获取当前的U3V同步读写超时时间大小,默认1000ms。