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

Как часть Набора Адаптера 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.

Для просмотра документации необходимо авторизоваться на сайте