Как часть Набора Адаптера 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'} где,
|
После того, как класс адаптера был записан, выполните эти шаги, чтобы протестировать 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. где |
Запустите следующие команды:delete(vidObj); vidObj | Следующее сообщение должно быть отображено: Недопустимый объект Image Acquisition. Этот объект не сопоставлен ни с каким оборудованием и должен быть удален из вашей рабочей области с помощью |
Запустите следующие команды:vidObj = videoinput ('AdaptorName'); imaqreset; vidObj | Следующее сообщение должно быть отображено: Недопустимый объект Image Acquisition. Этот объект не сопоставлен ни с каким оборудованием и должен быть удален из вашей рабочей области с помощью |