Следующие свойства могут использоваться в функциях imaqkit.AdaptorTest
.
Свойство | Описание |
---|---|
AdaptorName | Имя адаптера Image Acquisition Toolbox вы создаете, как задано конструктором. |
DeviceId | ID устройства устройства вы тестируете с, как задано конструктором. |
Format | Формат видео используется для файла камеры или приобретения. |
DeviceName | Имя устройства устройства вы тестируете с, как задано конструктором. |
VendorDriverDescription | Имя драйвера устройства. |
VendorDriverVersion | Версия драйвера устройства. |
EstimatedAcquisitionFrameRate | Предполагаемая частота кадров. |
ConciseLog | Многословие журнала, со значением по умолчанию В кратком режиме только следующее показывают в журнале вывод:
С кратким набором режима к
|
Можно использовать эти функции с классом imaqkit.AdaptorTest
.
Класс imaqkit.AdaptorTest
используется, чтобы создать объект Image Acquisition Toolbox Adaptor Test и протестировать возможность соединения Image Acquisition Toolbox с камерами/средствами захвата кадра. Этот класс не инстанцируют непосредственно. Вызовите imaqkit.AdaptorTest.createTest
, чтобы инстанцировать.
Функция | Цель |
---|---|
createTest | Объект Create Для объекта testObj = imaqkit.AdaptorTest.createTest (AdaptorName, DeviceId, Format, EstimatedAcquisitionFrameRate) возвращает тестовый объект протестировать устройство с заданным адаптером, ID и форматом. Смотрите пример в следующем разделе для примера использования функции |
runAllAutomatedTests | Для автоматизированного тестирования, запущенного все автоматизированные тесты. Это запускает все тестовые точки. Для объекта testObj.runAllAutomatedTests |
runAutomatedObjectCreation AndPreviewTest | Для автоматизированного тестирования запустите автоматизированное создание объекта и тест предварительного просмотра. Этот тест создает объект с заданными параметрами и затем предварительно просматривает его. Это также проверяет, что предварительный просмотр может быть остановлен и затем закрыт. Для объекта testObj.runAutomatedObjectCreationAndPreviewTest |
runAutomatedBasic AcquisitionTest | Для автоматизированного тестирования, запущенного автоматизированного теста приобретения. Этот тест получает и монтаж 10 кадров. Это также проверяет, что приобретение непрерывного изображения может быть остановлено. Для объекта testObj.runAutomatedBasicAcquisitionTest |
runAutomatedROITest | Для автоматизированного тестирования, запущенного автоматизированного теста видимой области. Тест развертывает ROI во время предварительного просмотра. Это делит кадр на четыре раздела и предварительные просмотры каждый раздел отдельно. Этот тест проверки, устанавливающие видимую область на значение, отличающееся от значения по умолчанию и затем получающие данные. Это также проверяет значения установки ROI с помощью смещений X и Y. Для объекта testObj.runAutomatedROITest |
runAutomatedRepeated AcquisitionTest | Для автоматизированного тестирования, запущенного автоматизированного повторенного теста приобретения. Этот тест делает 25 приобретений от того же устройства. Для объекта testObj.runAutomatedRepeatedAcquisitionTest |
runAutomatedImmediate TriggerTest | Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для мгновенного инициирования. Этот тест проверки, получающие изображения в Мгновенном триггерном режиме. Это проверяет количество полученных кадров для приобретения с мгновенным триггером. Для объекта testObj.runAutomatedImmediateTriggerTest |
runAutomatedManualTrigger Test | Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для ручного инициирования. Этот тест проверки, получающие изображения в Ручном триггерном режиме. Это проверяет, что кадры не получены, когда объект Для объекта testObj.runAutomatedManualTriggerTest |
runAutomatedHardware TriggerTest | Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для аппаратного инициирования. Этот тест проверяет объект Для объекта testObj.runAutomatedHardwareTriggerTest |
runInteractiveDevice PropertiesTest | Для интерактивного тестирования, запущенного теста свойств интерактивного устройства. Это тестирует специфичные для устройства значения свойств в Property Inspector. Этот тест проверяет свойства устройства в интерактивном режиме. путем открытия окна предварительного просмотра и инспектора свойств. Можно изменить свойства от инспектора свойств и наблюдать изменения в окне предварительного просмотра. Для объекта testObj.runInteractiveDevicePropertiesTest |
runInteractiveMultiple DeviceAcquisitionTest | Для интерактивного тестирования запуститесь интерактивный несколько тест приобретения устройства. Этот тест проверяет одновременное приобретение от двух устройств. Прежде, чем запустить этот тест, по крайней мере два устройства должны быть соединены и их ID Устройства, и Данные о формате получены с помощью Для объекта testObj.runInteractiveMultipleDeviceAcquisition Test(testObj, deviceId1, deviceFormat1, deviceId2, deviceFormat2) |
methods | Получите список тестов, которые могут быть запущены. Для объекта methods(testObj) |
Этот пример показывает основной рабочий процесс создания и выполнения теста с помощью некоторых функций, обрисованных в общих чертах в предыдущем разделе.
Получите информацию установленного оборудования распознаваемое использование адаптера winvideo
.
info = imaqhwinfo('winvideo');
Идентифицируйте идентификаторы устройства.
info.DeviceIDs
Получите информацию о доступных форматах для камеры под тестом, идентифицированным на последнем шаге. Если это - первая камера, используйте DeviceId
1
.
info.DeviceInfo(1).SupportedFormats
Выберите формат, например, MJPG_800x600
, и создайте тестовый объект с предполагаемой частотой кадров 15.
testObj = imaqkit.AdaptorTest.createTest('winvideo', 1, 'MJPG_800x600', 15);
По умолчанию тесты создают многословные журналы. Чтобы запустить тесты с краткими журналами устанавливает свойство ConciseLog
на true
и затем запускает тесты.
testObj.ConciseLog = true;
Чтобы запустить отдельные тесты, вызовите определенные тестовые функции, такие как:
testObj.runObjectCreationAndPreviewTest; testObj.runInteractiveDevicePropertiesTest;
Запустите все автоматизированные тесты.
testObj.runAllAutomatedTests;