visionhdl.MeasureTiming

Измерьте время входного сигнала структуры управления пикселями

Описание

The visionhdl.MeasureTiming объект измеряет параметры синхронизации видеопотока. Протокол потокового пикселя Vision HDL Toolbox™ реализует синхронизацию видеосистемы, включая неактивные интервалы между системами координат. Эти неактивные интервалы называются интервалами гашения. Многие объекты Vision HDL Toolbox требуют минимальных интервалов гашения. Можно использовать измерения параметра синхронизации от этого объекта, чтобы проверить, что ваш видеопоток соответствует этим требованиям. Если вы манипулируете управляющими сигналами вашего видеопотока, можно использовать этот объект для проверки полученных управляющих сигналов. Чтобы определить параметры каждой системы координат, объект измеряет временные шаги между сигналами управления в структуре входа.

Для получения дополнительной информации о пиксельной шине управления и размерностях видеокадра, смотрите Потоковый Интерфейс Пикселя.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

measure = visionhdl.MeasureTiming возвращает Системный объект, measure, что измеряет среднюю систему координат время видеопотока.

Методы

шагИзмерьте время входного сигнала структуры управления пикселями
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

В этом примере показано, как использовать MeasureTiming объект для наблюдения параметров системы координат в пользовательском видеопотоке. Пример создает настраиваемое заполнение вокруг системы координат изображения и преобразует систему координат в потоковое видео. Он использует MeasureTiming объект, чтобы подтвердить, что параметры потокового видео совпадают с пользовательскими настройками.

Использование FrameToPixels объект для задания небольшой пользовательской системы координат с настроенными интервалами гашения. Чтобы получить систему координат такого размера, выберите небольшой раздел входа изображения.

frm2pix = visionhdl.FrameToPixels(...
      'VideoFormat','custom',...
      'ActivePixelsPerLine',32,...
      'ActiveVideoLines',18,...
      'TotalPixelsPerLine',42,...
      'TotalVideoLines',26,...
      'StartingActiveLine',6,...     
      'FrontPorch',5);    
[actPixPerLine,actLine,numPixPerFrm] = getparamfromfrm2pix(frm2pix);  

frmFull = imread('rice.png');
frmIn = frmFull(74:73+actLine,104:103+actPixPerLine);
imshow(frmIn)

Figure contains an axes. The axes contains an object of type image.

Создайте MeasureTiming объект для наблюдения параметров последовательного пикселя, выводимого из FrameToPixels объект.

measure = visionhdl.MeasureTiming;

Сериализуйте входной кадр.

[pixInVec,ctrlInVec] = frm2pix(frmIn);

Некоторые параметры требуют измерений между системами координат, поэтому перед использованием результатов необходимо симулировать как минимум две системы координат. Поскольку вы сериализовали только один входной кадр, обработайте эту систему координат дважды, чтобы правильно измерить все параметры.

for f = 1:2
      for p = 1:numPixPerFrm
          [activePixels,activeLines,totalPixels,totalLines,...
              horizBlank,vertBlank] = measure(ctrlInVec(p));
      end
      fprintf('\nFrame %d:\n',f)
      fprintf('activePixels: %f\n',activePixels)
      fprintf('activeLines: %f\n',activeLines)
      fprintf('totalPixels: %f\n',totalPixels)
      fprintf('totalLines: %f\n',totalLines)
      fprintf('horizBlank: %f\n',horizBlank)
      fprintf('vertBlank: %f\n',vertBlank)
end
Frame 1:
activePixels: 32.000000
activeLines: 18.000000
totalPixels: 42.000000
totalLines: 22.880952
horizBlank: 10.000000
vertBlank: 4.880952
Frame 2:
activePixels: 32.000000
activeLines: 18.000000
totalPixels: 42.000000
totalLines: 26.000000
horizBlank: 10.000000
vertBlank: 8.000000

Измерения после первой системы координат не точны. Однако после второй системы координат измерения совпадают с параметрами, выбранными в FrameToPixels объект.

Введенный в R2016b