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

Delay Line

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

Тип: DelayLine

Путь в библиотеке:

/Signal Operations/Signal Management/Buffers/Delay Line

Описание

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

Порты

Вход

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

Details

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

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Поддержка комплексных чисел

Нет

Выход

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

Details

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

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

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

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

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

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

delay line 1 ru

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

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool

Поддержка комплексных чисел

Нет

Параметры

Основные

# Delay line size — размер строки задержки
Целое число типа Int64

Details

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

Значение по умолчанию

64

Имя для программного использования

DelayLineSize

Настраиваемый

Нет

Вычисляемый

Да

# Начальные условия — начальные условия
Скаляр / массив вещественных и/или комплексных чисел

Details

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

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

Значение по умолчанию

0

Имя для программного использования

InitialConditions

Настраиваемый

Нет

Вычисляемый

Да