Каждое событие сопоставило с ним набор информации, сгенерированной тулбоксом, и сохранило в структуре события. Эта информация включает тип события, время, которое событие имело место, и другая привязанная к конкретному событию информация. В то время как объект ввода видео запускается, тулбокс записывает информацию о событии в EventLog
объекта свойство. Можно также получить доступ к структуре события, сопоставленной с событием в функции обратного вызова.
Этот раздел
Задает информацию в структуре события для всех типов событий
Описывает, как получить информацию из EventLog
свойство
Для получения информации о доступе к информации о событии в функции обратного вызова смотрите Создание и Выполнение Функций обратного вызова.
Структура события содержит два поля: Type
и Data
. Например, это - структура события для триггерного события:
Type: 'Trigger' Data: [1x1 struct]
Type
поле является вектором символов, который задает тип события. Для триггерного события это поле содержит вектор символов 'Trigger'
.
Data
поле является структурой, которая содержит информацию о событии. Состав этой структуры варьируется, в зависимости от которого произошел тип события. Для получения дополнительной информации об информации, сопоставленной с определенными событиями, смотрите следующие разделы:
Для запуска остановитесь, системы координат, полученные, и триггерные события, Data
структура содержит эти поля.
Имя поля | Описание |
---|---|
| Абсолютное время событие произошло, возвращенное в MATLAB®
|
| Структурируйте номер относительно того, когда объект был запущен |
| Структурируйте номер относительно выполнения триггера |
| Триггер событие сопоставлен с. Например, на запуск, связанный триггер 0. На остановку это эквивалентно |
Для ошибочных событий, Data
структура содержит эти поля.
Имя поля | Описание |
---|---|
| Абсолютное время событие произошло, возвращенное в MATLAB
|
| Текстовое сообщение сопоставлено с ошибкой |
| Идентификатор сообщения MATLAB сопоставлен с ошибкой |
Для событий таймера, Data
структура содержит эти поля.
Имя поля | Описание |
---|---|
| Абсолютное время событие произошло, возвращенное в MATLAB
|
В то время как объект ввода видео запускается, тулбокс хранит информацию о событии в EventLog
объекта свойство. Значение этого свойства является массивом структур события. Каждая структура представляет одно событие. Для получения дальнейшей информации о составе структуры события для каждого типа события, смотрите Структуры События.
Тулбокс добавляет структуры события в EventLog
массив в порядке, в котором события имеют место. Первая структура события отражает первое зарегистрированное событие, вторая структура события отражает второе зарегистрированное событие и так далее.
Только запустите, остановитесь, ошибка, и триггерные события зарегистрированы в EventLog
свойство. Полученные системами координат события и события таймера не включены в EventLog
. Структуры события для этих событий (и всех других событий) доступны для функций обратного вызова. Для получения дополнительной информации смотрите Создание и Выполнение Функций обратного вызова.
Чтобы проиллюстрировать журнал событий, этот пример создает объект ввода видео, запускает его, и затем исследует EventLog
объекта свойство:
Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений Matrox®. Чтобы запустить этот пример в вашей системе, используйте imaqhwinfo
функция, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.
vid = videoinput('matrox',1);
Запустите объект получения изображений — Запускают объект получения изображений. По умолчанию объект выполняет мгновенный триггер, получает 10 систем координат данных, и затем останавливается.
start(vid)
Просмотрите журнал событий — доступ к EventLog
свойство объекта ввода видео. Выполнение объекта ввода видео сгенерировало три события: запустите, инициируйте, и остановка. Таким образом значение EventLog
свойство 1x3 массив структур события.
events = vid.EventLog events = 1x3 struct array with fields: Type Data
Перечислять события, которые зарегистрированы в EventLog
свойство, исследуйте содержимое Type
поле .
{events.Type} ans = 'Start' 'Trigger' 'Stop'
Чтобы получить информацию о конкретном событии, получите доступ к Data
поле в таком случае структура. Пример получает информацию о триггерном событии.
trigdata = events(2).Data trigdata = AbsTime: [2004 12 29 16 40 52.5990] FrameNumber: 0 RelativeFrame: 0 TriggerIndex: 1
Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.
delete(vid) clear vid