exponenta event banner

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

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

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

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

Объемность журнала, по умолчанию false. Установить в значение true при необходимости получения кратких выходных данных журнала.

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

  • имя текущего теста

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

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

  • имя текущего теста

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

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

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

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

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

Эти функции можно использовать с помощью imaqkit.AdaptorTest класс.

imaqkit.AdaptorTest класс используется для создания объекта тестирования адаптера панели инструментов получения изображений и для проверки связи панели инструментов получения изображений с камерами/рамками. Этот класс не создается непосредственно. Звонить imaqkit.AdaptorTest.createTest для создания экземпляра.

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

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

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

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

возвращает тестовый объект для тестирования устройства с указанным адаптером, идентификатором и форматом. AdaptorName - имя адаптера, используемого для связи с устройством, например, winvideo, gigeи т.д. DeviceId является числовым идентификатором устройства и часто 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 объект в режиме аппаратного триггера. Он проверяет, что кадры не получены, когда объект ожидает триггера. Для проверки запуска с помощью аппаратного триггера см. документацию по инструменту получения изображений.

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

testObj.runAutomatedHardwareTriggerTest
runInteractiveDevice
   PropertiesTest

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

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

testObj.runInteractiveDevicePropertiesTest
runInteractiveMultiple
   DeviceAcquisitionTest

Для интерактивного тестирования запустите интерактивный тест получения нескольких устройств. Этот тест проверяет одновременное получение данных с двух устройств. Перед выполнением этого теста необходимо подключить по крайней мере два устройства и получить их идентификатор устройства и информацию о формате с помощью 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;