exponenta event banner

frameintervals

Создание интервалов фрейма на основе настроек фрейма

Описание

frameintervals - функция, используемая в коде, созданном конструктором диагностических функций.

intervals = frameintervals(range,framerate,framesize) создает интервалы кадров, содержащие время начала и окончания кадров для всех кадров в заданном диапазоне данных, используя заданную частоту кадров и размер кадров.

Например, предположим, что ваш полный сигнал начинается в 0 и заканчивается в 30 секунд. Вы указываете смежные кадры на одну секунду, устанавливая оба framerate и framesize кому 1. Тогда range равно [0 30] и intervals возвращается в виде таблицы из 30 интервалов, которая начинается с интервала [0 1] и заканчивается интервалом [29 30].

Код, генерируемый конструктором диагностических функций frameintervals при выполнении обработки элемента на основе кадра.

intervals = frameintervals(___,Name,Value) создает интервалы кадров с использованием одного или нескольких аргументов пары имя-значение. Например, frameintervals('FrameUnit','days') возвращает интервалы кадров в единицах дней. Укажите аргументы пары имя-значение после всех других входных аргументов.

Входные аргументы

свернуть все

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

Частота кадров, представляющая расстояние между начальными точками каждого последующего кадра, определяемое как числовое значение или значение длительности. По умолчанию frameintervals интерпретирует единицы framerate и framesizeи устанавливает единицы измерения и тип данных intervals, в соответствии с типом данных и единицами измерения range как показано в таблице.

rangeframerate, framesizeЕдиницы измерения framerate, framesizeintervalsЕдиницы измерения intervals
числовойчисловойто же, что и rangeчисловойто же, что и range
продолжительностьчисловойсекундыпродолжительностьсекунды
продолжительностьпродолжительностьто же, что и rangeпродолжительностьто же, что и range
продолжительностьпродолжительностьотличается от rangeпродолжительностьсекунды

Размер кадра, представляющий собой расстояние между начальной и конечной точками каждого последующего кадра, определяемое как числовое значение или значение длительности. По умолчанию frameintervals интерпретирует единицы framesize и framerateи устанавливает единицы измерения и тип данных intervals, в соответствии с типом данных и единицами измерения range. Дополнительные сведения см. в таблице в разделе framerate.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: frameintervals('FrameUnit','days')

Единицы кадра, указанные как разделенная запятыми пара, состоящая из 'FrameUnit' и строка, идентифицирующая единицу измерения, в которой необходимо вернуть intervals. Когда framerate и framesize числовые, но range - продолжительность, 'FrameUnit' также определяет единицы измерения framerate и framesize.

Имена переменных для intervals, указанная как пара, разделенная запятыми, состоящая из 'VariableNames' и массив строк с двумя строками, представляющими имена начальных и конечных точек.

Выходные аргументы

свернуть все

Интервалы кадров, возвращаемые как таблица nf-by-2, где nf - количество кадров. По умолчанию тип данных и единицы измерения intervals зависит от типа данных и единиц измерения range и framerate. Дополнительные сведения см. в разделе framerate. Аргумент пары имя-значение framesize переопределяет единицы измерения по умолчанию для intervals.

Представлен в R2020a