Следующие разделы описывают, как тулбокс обеспечивает время выполнения захвата, особенно,
Чтобы видеть пример получения времени выполнения, смотрите Определение Длительности Задержки Системы координат.
Чтобы определить когда выполняемый триггер, проверяйте информацию, возвращенную триггерным событием в журнале событий объекта. Можно также получить доступ к этой информации в функции обратного вызова, сопоставленной с триггерным событием. Для получения дополнительной информации смотрите Получение сведений о событии.
Как удобство, тулбокс возвращает время первого триггерного выполнения в объекте ввода видео InitialTriggerTime
свойство. Этот рисунок указывает, какой триггер возвращен в этом свойстве, когда несколько триггеров сконфигурированы.
InitialTriggerTime записывает первое триггерное выполнение
Триггерное время выполнения хранится в MATLAB® синхронизируйте векторный формат. Следующий пример отображает время первого триггера для объекта vid
ввода видео. Пример использует
datestr
MATLAB функционируйте, чтобы преобразовать информацию в форму, которая более удобна для представления.
datestr(vid.InitialTriggerTime) ans = 02-Mar-2007 13:00:24
Тулбокс обеспечивает два способа определить, когда конкретная система координат была получена:
К абсолютному времени захвата
К прошедшему времени относительно выполнения триггера
Можно использовать getdata
функция, чтобы получить оба типа времени выполнения.
Когда вы используете getdata
функция, можно опционально задать два возвращаемых значения. Одно возвращаемое значение содержит данные изображения; другое возвращаемое значение содержит вектор из меток времени, которые измеряются в секундах, времени, когда система координат была получена относительно первого триггера.
[data time] = getdata(vid);
Чтобы видеть пример, смотрите Определение Длительности Задержки Системы координат.
Когда вы используете getdata
функция, можно опционально задать три возвращаемых значения. Первое содержит данные изображения, второе содержит вектор относительных времен захвата, и третьим является массив структур, где каждая структура содержит метаданные, сопоставленные с конкретной системой координат.
[data time meta ] = getdata(vid);
Каждая структура в массиве содержит следующие четыре поля. AbsTime
поле содержит абсолютное время, система координат была получена. Можно также получить эти метаданные при помощи коллбэков события. Смотрите Получение сведений о событии для получения дополнительной информации.
Структурируйте метаданные
Имя поля | Описание |
---|---|
| Абсолютное время система координат было получено, возвращенное в MATLAB
|
| Структурируйте номер относительно того, когда объект был запущен |
| Структурируйте номер относительно триггерного выполнения |
| Триггер событие сопоставлен с. Например, когда объект запускается, связанный триггер 0. На остановку это эквивалентно |
Чтобы проиллюстрировать, этот пример вычисляет длительность задержки, заданной TriggerFrameDelay
свойство.
Создайте объект получения изображений — Этот пример создает объект ввода видео для Перевода Данных® устройство получения изображений с помощью формата видео по умолчанию. Чтобы запустить этот пример в вашей системе, используйте imaqhwinfo
функция, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.
vid = videoinput('dt',1);
Сконфигурируйте свойства — В данном примере конфигурируют триггерную задержку системы координат, достаточно большую, чтобы произвести значимую длительность.
vid.TriggerFrameDelay = 50
Запустите объект получения изображений — Вызов start
функционируйте, чтобы запустить объект получения изображений.
start(vid)
Объект выполняет мгновенный триггер и начинает получать системы координат данных. start
функция возвращает управление в командную строку сразу, но регистрация данных не начинается, пока триггерная задержка системы координат не истекает. После логгирования конкретного количества систем координат объект прекращает запускаться.
Принесите полученные данные в рабочую область — Вызов getdata
функция, чтобы принести системы координат в рабочую область. Задайте возвращаемое значение, чтобы принять время выполнения, возвращенное getdata
.
[data time ] = getdata(vid);
Переменная time
вектор, который содержит время, каждая система координат регистрировалась, измеренная в секундах, относительно выполнения первого триггера. Проверяйте первое значение во временной вектор. Это должно отразить длительность задержки перед запущенной регистрацией данных.
time time = 4.9987 5.1587 5.3188 5.4465 5.6065 5.7665 5.8945 6.0544 6.2143 6.3424
Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.
delete(vid) clear vid