Создание тупиковой процедуры тестирования адаптера

Как часть Набора Адаптера Image Acquisition Toolbox, мы теперь предлагаем процедуру тестирования и автоматизированные тесты для сторонних разработчиков адаптера и поставщиков камеры, чтобы протестировать адаптеры и оборудование против тулбокса. Эта процедура тестирования является частью того набора. Для получения дополнительной информации смотрите Адаптеры Тестирования или Оборудование.

После создания тупикового адаптера на инструкции в “Создании Заглушки Адэптор” в этой документации Адэптора Кита, выполните эти шаги, чтобы проверить, что тупиковый адаптер обнаруживается в MATLAB®.

Процедуры тестированияОжидаемые результаты
В MATLAB укажите адаптер используя следующую команду:
imaqregister('AdaptorDllName')
где 'AdaptorDllName' адаптер dll имя файла с полным путем к файлу.

Регистрация адаптера должна работать без любых ошибок или предупреждений.

После того, как проверенный, запуск следующая команда:

imaqreset
Запустите следующую команду:
imaqhwinfo
imaqhwinfo выведет список доступных адаптеров. Создаваемый адаптер должен быть перечислен в InstalledAdaptors.
Запустите следующую команду:
imaqhwinfo('AdaptorName')
Детали библиотеки адаптеров показывают. AdaptorDllName должен быть полный путь к библиотеке адаптеров. В этой точке DeviceIDs и DeviceInfo должен опустеть (1x0).

Если код перечисления устройства был добавлен, выполните эти шаги, чтобы проверить информацию об устройстве.

Процедуры тестированияОжидаемые результаты
Запустите следующую команду:
devInfo = imaqhwinfo
   ('AdaptorName')
DeviceIDs и DeviceInfo поля должны теперь быть заполнены. DeviceIDs должен быть от 1 до N на основе количества добавленных устройств. DeviceInfo структура MATLAB (или массив структур, если существует несколько устройств).
Запустите следующую команду:
devInfo(:).DeviceInfo
DeviceInfo должен показать информацию можно следующим образом для каждого устройства:
DefaultFormat: '640x480'
DeviceFileSupported: 0
DeviceName: 'MyDevice'
DeviceID: 1
ObjectConstructor: 'videoinput
   ('mydeviceimaq', 1)'
SupportedFormats: {'640x480' 
   '320x240'}

где,

DefaultFormat формат для который второй аргумент к addDeviceFormat установлен в true.

DeviceFileSupported true (1) если устройство поддерживает файлы устройств.

DeviceName имя устройства, как задано в createDeviceInfo.

DeviceID ID, сопоставленный с устройством, как задано в createDeviceInfo. Это обычно - 1.

ObjectConstructor то, как объект videoinput для того устройства создается в MATLAB.

SupportedFormats массив ячеек всех поддерживаемых форматов, как задано использование addDeviceFormat. Это пусто если DeviceFileSupported true и никакие форматы не были добавлены DeviceFormat.

После того, как класс адаптера был записан, выполните эти шаги, чтобы протестировать videoinput создание объекта и разрушение.

Процедуры тестированияОжидаемые результаты
Запустите следующую команду:
vidObj = videoinput
   ('AdaptorName')
videoinput объект должен получить созданное использование первого найденного устройства и формат по умолчанию без любой ошибки, и ее детали должны быть отображены в командной строке MATLAB. Это не будет работать, если только файлы устройств будут поддерживаться. Детали должны быть похожи на:
Summary of Video Input Object Using 
   'MyDevice'.
Acquisition Source(s): MyDeviceSource is 
   available.
Acquisition Parameters: 
   'MyDeviceSource' is the current selected 
       source.
   10 frames per trigger using the selected 
       source.
   '640x480' video data to be logged upon 
       start.
   Grabbing first of every 1 frame(s).
   Log data to 'memory' on trigger.
Trigger Parameters: 
   1 'immediate' trigger(s) on start.
   Status: Waiting for start.
   0 frames acquired since starting.
   0 frames available for getData.

где MyDevice соединенное устройство.

Запустите следующие команды:
delete(vidObj);
vidObj

Следующее сообщение должно быть отображено:

Недопустимый объект Image Acquisition.

Этот объект не сопоставлен ни с каким оборудованием и должен быть удален из вашей рабочей области с помощью clear.

Запустите следующие команды:
vidObj = videoinput
   ('AdaptorName');
imaqreset;
vidObj

Следующее сообщение должно быть отображено:

Недопустимый объект Image Acquisition.

Этот объект не сопоставлен ни с каким оборудованием и должен быть удален из вашей рабочей области с помощью clear.