Документация Engee

Delay Line

Последовательность входных данных в ребуфер.

delay line

Описание

Блок Delay Line ребуферизирует последовательность входных матриц на в последовательность выходных матриц на , где — размер выходного кадра, указанный в параметре Delay line size. Выходные кадры могут перекрываться или накладываться друг на друга в зависимости от того, больше, меньше или равно значение размеру входного кадра . Блок всегда независимо выполняет покадровую обработку и ребуферизирует каждый из входных каналов.

Порты

Вход

In — входной сигнал
вектор | матрица

Входной сигнал в виде вектора или матрицы размером на .

Типы данных: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Выход

Out — выходной сигнал
вектор | матрица

Ребуферизированный выходной сигнал в виде вектора или матрицы размером на .

Если , то перекрытие выходного кадра равно разнице между размером выходного и входного кадра: .

Если , то выходной кадр перекрывается, и блок Delay Line отбрасывает первые выборок каждого входного кадра, так что только последние выборок буферизируются в соответствующий выходной кадр.

Если , то выходные данные идентичны входным, но задерживаются на время задержки блока. Из-за задержки блока выходные данные всегда задерживаются на один кадр, который указан в параметре Initial conditions.

Период выходного кадра равен периоду входного кадра ( ). Таким образом, период выходной выборки равен или эквивалентен .

В наиболее типичном случае каждый выход отличается от предыдущего только одной выборкой, как показано ниже для скалярного входа.

delay line 1

Обратите внимание, что первый выход блока в приведенном выше примере — сплошные нули, это связано с тем, что параметр Initial Conditions имеет нулевое значение.

Типы данных: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Параметры

Delay line size — размер строки задержки
64 (по умолчанию) | целое положительное число

Укажите количество строк в выходной матрице как целое положительное число.

Initial conditions — начальные условия
0 (по умолчанию) | скаляр | вектор | матрица

Укажите значение начального вывода блока в виде скаляра, вектора или матрицы. Буфер блока Delay Line инициализируется значением, указанным параметром Initial conditions. Блок выводит этот буфер на первом шаге симуляции ( ).

Если блок выводит вектор, то параметр Initial conditions может быть вектором того же размера или скалярным значением, которое будет повторяться для всех элементов начального вывода. Если блок выводит матрицу, то Initial conditions может быть матрицей того же размера, вектором (длиной, равной количеству строк матрицы), который будет повторяться по всем столбцам начального вывода, или скалярным значением, которое будет повторяться по всем элементам начального вывода.