主要内容

创建存根适配器测试过程

作为图像采集工具箱适配器工具包的一部分,我们现在为第三方适配器开发人员和相机供应商提供了一个测试过程和自动化测试,以针对工具箱测试适配器和硬件。该测试过程是该套件的一部分。有关更多信息,请参见测试适配器或硬件

在本适配器工具包文档中的“创建stub适配器”中根据指令创建一个stub适配器之后,按照以下步骤来验证stub适配器是否在MATLAB中显示®

测试程序 预期结果
在MATLAB中,使用以下命令注册适配器:
imaqregister(“AdaptorDllName”)
在哪里“AdaptorDllName”适配器DLL文件名以及该文件的完整路径。

适配器的注册应该可以正常工作,没有任何错误或警告。

验证成功后,执行以下命令:

imaqreset
执行如下命令:
imaqhwinfo
imaqhwinfo将输出可用适配器的列表。正在建造的适配器应列在InstalledAdaptors
执行如下命令:
imaqhwinfo(“AdaptorName”)
下面显示了适配器库的详细信息。AdaptorDllName应该是适配器库的完整路径。此时此刻的deviceid而且DeviceInfo应该为空(1x0)。

添加了设备枚举代码之后,按照以下步骤验证设备信息。

测试程序 预期结果
执行如下命令:
devInfo = imaqhwinfo ('AdaptorName')
的deviceid而且DeviceInfo字段现在应该被填充。的deviceid根据增加的设备数量,取值范围为1 ~ N。DeviceInfo是MATLAB结构(如果有多个设备则为结构数组)。
执行如下命令:
devInfo(:)。DeviceInfo
DeviceInfo应该为每个设备显示如下信息:
DefaultFormat: '640x480' DeviceFileSupported: 0 DeviceName: 'MyDevice' DeviceID: 1 ObjectConstructor: 'videoinput ('mydeviceimaq', 1)' SupportedFormats: {'640x480' '320x240'}

在那里,

DefaultFormat第二个参数的格式是什么addDeviceFormat设置为真正的

DeviceFileSupported真正的(1)如果设备支持设备文件。

设备名称设备名称是否与createDeviceInfo

的DeviceIDID是否与中定义的设备相关联createDeviceInfo.这通常是1

ObjectConstructor是如何在MATLAB中为该设备创建视频输入对象的。

SupportedFormats单元格数组的所有支持的格式定义使用addDeviceFormat.如果是空的DeviceFileSupported真正的并且没有添加任何格式DeviceFormat

编写适配器类之后,按照以下步骤测试videoinput对象的创建和销毁。

测试程序 预期结果
执行如下命令:
vidObj = videoinput ('AdaptorName')
videoinput对象应该使用找到的第一个设备和默认格式创建,没有任何错误,其详细信息应该显示在MATLAB命令提示符中。如果只支持设备文件,这将不起作用。详情应类似于:
视频输入对象使用'MyDevice'的摘要。获取源:MyDeviceSource可用。采集参数:“MyDeviceSource”是当前选中的源。使用所选源每个触发器10帧。'640x480'视频数据将在启动时被记录。抓取第一个每1帧(s)。在触发时将数据记录到“内存”。触发参数:启动时1个“立即”触发器。状态:等待启动。启动后获得0帧。 0 frames available for getData.

在哪里MyDevice设备是否已连接。

执行如下命令:
删除(vidObj);vidObj

应该显示以下消息:

无效的图像采集对象。

此对象不与任何硬件相关联,应该使用命令将其从工作区中删除清晰的

执行如下命令:
vidObj = videoinput ('AdaptorName');imaqreset;vidObj

应该显示以下消息:

无效的图像采集对象。

此对象不与任何硬件相关联,应该使用命令将其从工作区中删除清晰的

Baidu
map