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

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

Следующие свойства могут использоваться в функциях 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

Объект Create imaqkit.AdaptorTest.

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

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

возвращает тестовый объект протестировать устройство с заданным адаптером, ID и форматом. AdaptorName является именем адаптера, чтобы использовать, чтобы связаться с устройством, например, winvideo, gige, и т.д. DeviceId является числовым ID устройства и часто является 1. Format является форматом видео, чтобы получить изображения в. Чтобы видеть больше о 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;