Используя функции тестового набора и свойства

Свойства тестового набора

Следующие свойства могут использоваться в imaqkit.AdaptorTest функции.

СвойствоОписание
AdaptorNameИмя адаптера Image Acquisition Toolbox вы создаете, как задано конструктором.
DeviceIdID устройства устройства вы тестируете с, как задано конструктором.
FormatФормат видео используется для файла камеры или захвата.
DeviceNameИмя устройства устройства вы тестируете с, как задано конструктором.
VendorDriverDescriptionИмя драйвера устройства.
VendorDriverVersionВерсия драйвера устройства.
EstimatedAcquisitionFrameRateПредполагаемая частота кадров.
ConciseLog

Многословие журнала, со значением по умолчанию false. Установите на true если вы хотите краткий журнал выход.

В кратком режиме только следующее показывают в журнале выход:

  • текущее тестовое имя

  • результаты испытаний

С кратким набором режима к false (значение по умолчанию), следующее показывают в журнале выход:

  • текущее тестовое имя

  • текущие тестовые детали/информация

  • любая применимая информация о том, как интерпретировать результаты

  • условие испытания под тестом

  • результаты испытаний

Функции тестового набора

Можно использовать эти функции с imaqkit.AdaptorTest класс.

imaqkit.AdaptorTest класс используется, чтобы создать объект Image Acquisition Toolbox Adaptor Test и протестировать возможность соединения Image Acquisition Toolbox с камерами/средствами захвата кадра. Этот класс не инстанцируют непосредственно. Вызовите imaqkit.AdaptorTest.createTest инстанцировать.

ФункцияЦель
createTest

Создайте imaqkit.AdaptorTest объект.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj = imaqkit.AdaptorTest.createTest
   (AdaptorName, DeviceId, Format, 
   EstimatedAcquisitionFrameRate)

возвращает тестовый объект протестировать устройство с заданным адаптером, ID и форматом. AdaptorName имя адаптера, чтобы использовать, чтобы связаться с устройством, например, winvideo, gige, и т.д. DeviceId числовой ID устройства и часто 1формат формат видео должен получить изображения в. Видеть больше о DeviceId и доступные форматы, используйте imaqhwinfo.

Смотрите пример в следующем разделе для примера использования createTest функция.

runAllAutomatedTests

Для автоматизированного тестирования, запущенного все автоматизированные тесты. Это запускает все тестовые точки.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAllAutomatedTests
runAutomatedObjectCreation
   AndPreviewTest

Для автоматизированного тестирования запустите автоматизированное создание объекта и тест предварительного просмотра. Этот тест создает объект заданными параметрами и затем предварительно просматривает его. Это также проверяет, что предварительный просмотр может быть остановлен и затем закрыт.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedObjectCreationAndPreviewTest
runAutomatedBasic
   AcquisitionTest

Для автоматизированного тестирования, запущенного автоматизированного теста захвата. Этот тест получает и монтаж 10 систем координат. Это также проверяет, что захват непрерывного изображения может быть остановлен.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedBasicAcquisitionTest
runAutomatedROITest

Для автоматизированного тестирования, запущенного автоматизированного теста необходимой области. Тест развертывает ROI во время предварительного просмотра. Это делит систему координат на четыре раздела и предварительные просмотры каждый раздел отдельно. Этот тест проверки, устанавливающие необходимую область на значение, отличающееся от значения по умолчанию и затем получающие данные. Это также проверяет значения установки ROI с помощью смещений X и Y.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedROITest
runAutomatedRepeated
   AcquisitionTest

Для автоматизированного тестирования, запущенного автоматизированного повторенного теста захвата. Этот тест делает 25 захватов от того же устройства.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedRepeatedAcquisitionTest
runAutomatedImmediate
   TriggerTest

Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для мгновенного инициирования. Этот тест проверки, получающие изображения в Мгновенном триггерном режиме. Это проверяет количество полученных систем координат для захвата с мгновенным триггером.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedImmediateTriggerTest
runAutomatedManualTrigger
   Test

Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для ручного инициирования. Этот тест проверки, получающие изображения в Ручном триггерном режиме. Это проверяет, что системы координат не получены когда imaqkit.AdaptorTest объект ожидает триггера, а также количества полученных систем координат (когда-то инициированный).

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedManualTriggerTest
runAutomatedHardware
   TriggerTest

Для автоматизированного тестирования, запущенного автоматизированного триггерного теста для аппаратного инициирования. Этот тест проверяет imaqkit.AdaptorTest объект в оборудовании инициировал режим. Это проверяет, что системы координат не получены, когда объект ожидает триггера. Чтобы протестировать инициирование с помощью аппаратного триггера, обратитесь к документации Image Acquisition Toolbox.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runAutomatedHardwareTriggerTest
runInteractiveDevice
   PropertiesTest

Для интерактивного тестирования, запущенного теста свойств интерактивного устройства. Это тестирует специфичные для устройства значения свойств в Property Inspector. Этот тест проверяет свойства устройства в интерактивном режиме. путем открытия окна предварительного просмотра и инспектора свойств. Можно изменить свойства от инспектора свойств и наблюдать изменения в окне предварительного просмотра.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runInteractiveDevicePropertiesTest
runInteractiveMultiple
   DeviceAcquisitionTest

Для интерактивного тестирования запуститесь интерактивный несколько тест захвата устройства. Этот тест проверяет одновременный захват от двух устройств. Прежде, чем запустить этот тест, по крайней мере два устройства должны быть соединены и их ID Устройства, и Данные о формате получены с помощью imaqhwinfo.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

testObj.runInteractiveMultipleDeviceAcquisition
   Test(testObj, deviceId1, deviceFormat1, 
   deviceId2, deviceFormat2)
methods

Получите список тестов, которые могут быть запущены.

Для imaqkit.AdaptorTest возразите названному testObj, используйте этот синтаксис:

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;