创建存根适配器测试过程
作为图像采集工具箱适配器工具包的一部分,我们现在为第三方适配器开发人员和相机供应商提供了一个测试过程和自动化测试,以针对工具箱测试适配器和硬件。该测试过程是该套件的一部分。有关更多信息,请参见测试适配器或硬件.
在本适配器工具包文档中的“创建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'} 在那里,
|
编写适配器类之后,按照以下步骤测试videoinput
对象的创建和销毁。
测试程序 | 预期结果 |
---|---|
执行如下命令:vidObj = videoinput ('AdaptorName') |
的videoinput 对象应该使用找到的第一个设备和默认格式创建,没有任何错误,其详细信息应该显示在MATLAB命令提示符中。如果只支持设备文件,这将不起作用。详情应类似于:视频输入对象使用'MyDevice'的摘要。获取源:MyDeviceSource可用。采集参数:“MyDeviceSource”是当前选中的源。使用所选源每个触发器10帧。'640x480'视频数据将在启动时被记录。抓取第一个每1帧(s)。在触发时将数据记录到“内存”。触发参数:启动时1个“立即”触发器。状态:等待启动。启动后获得0帧。 0 frames available for getData. 在哪里 |
执行如下命令:删除(vidObj);vidObj |
应该显示以下消息: 无效的图像采集对象。 此对象不与任何硬件相关联,应该使用命令将其从工作区中删除 |
执行如下命令:vidObj = videoinput ('AdaptorName');imaqreset;vidObj |
应该显示以下消息: 无效的图像采集对象。 此对象不与任何硬件相关联,应该使用命令将其从工作区中删除 |