Получение времени выполнения

Введение

Следующие разделы описывают, как тулбокс обеспечивает время выполнения приобретения, особенно,

Чтобы видеть пример получения времени выполнения, смотрите Определение Длительности Задержки Системы координат.

Определение, когда выполняемый триггер

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

Как удобство, тулбокс возвращает время первого триггерного выполнения в объекте ввода видео 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 поле содержит абсолютное время, система координат была получена. Можно также получить эти метаданные при помощи коллбэков события. Смотрите Получение сведений о событии для получения дополнительной информации.

Структурируйте метаданные

Имя поля

Описание

AbsTime

Абсолютное время система координат было получено, возвращенное в MATLAB clock формат

[year month day hour minute seconds]

FrameNumber

Структурируйте номер относительно того, когда объект был запущен

RelativeFrame

Структурируйте номер относительно триггерного выполнения

TriggerIndex

Триггер событие сопоставлен с. Например, когда объект запускается, связанный триггер 0. На остановку это эквивалентно TriggersExecuted свойство.

Определение длительности задержки системы координат

Чтобы проиллюстрировать, этот пример вычисляет длительность задержки, заданной TriggerFrameDelay свойство.

  1. Создайте объект получения изображений — Этот пример создает объект ввода видео для устройства получения изображений Data Translation® с помощью формата видео по умолчанию. Чтобы запустить этот пример в вашей системе, используйте imaqhwinfo функция, чтобы получить конструктора Object для вашего устройства получения изображений и заменить тем синтаксисом следующий код.

    vid = videoinput('dt',1);
  2. Сконфигурируйте свойства — В данном примере конфигурируют триггерную задержку системы координат, достаточно большую, чтобы произвести значимую длительность.

    vid.TriggerFrameDelay = 50
  3. Запустите объект получения изображений — Вызов start функционируйте, чтобы запустить объект получения изображений.

    start(vid)

    Объект выполняет мгновенный триггер и начинает получать системы координат данных. start функция возвращает управление в командную строку сразу, но регистрация данных не начинается, пока триггерная задержка системы координат не истекает. После логгирования конкретного количества систем координат объект прекращает запускаться.

  4. Принесите полученные данные в рабочую область — Вызов 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
  5. Вымойтесь — Всегда удаляют объекты получения изображений из памяти и переменные, которые ссылаются на них, когда вам больше не нужны они.

    delete(vid)
    clear vid
Для просмотра документации необходимо авторизоваться на сайте