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

Многоточечное запаздывание

Задерживает скалярный сигнал на несколько шагов расчета и выводит все задержанные версии.

tapped delay

Описание

Блок Многоточечное запаздывание задерживает входной сигнал на указанное количество периодов выборки и обеспечивает выходной сигнал для каждой задержки. Например, если указать 4 для параметра Количество значений и Сначала старые для Порядок сортировки выходного вектора, то блок обеспечивает четыре выхода – первый с задержкой на четыре периода выборки, второй с задержкой на три и так далее. Используйте этот блок для дискретизации сигнала во времени или повторной выборки сигнала с другой скоростью.

Блок принимает на вход один сигнал (скаляр, вектор или матрицу) и генерирует выходной вектор, содержащий данные для каждой инкрементной задержки. Укажите порядок следования задержанных сигналов в выходном векторе с помощью параметра Порядок сортировки выходного вектора следующим образом:

  • Сначала старые — упорядочивает выходной вектор, начиная с самой старой версии и заканчивая самой новой.

  • Сначала новые — упорядочивает выходной вектор, начиная с самой новой версии и заканчивая самой старой.

Задайте выходной вектор для первого периода выборки с помощью параметра Начальное значение. Тщательный выбор этого параметра может смягчить нежелательное поведение выходного сигнала.

Укажите время между выборками с помощью параметра Sample time. Укажите количество задержек с помощью параметра Number of delays. Каждая задержка эквивалентна оператору дискретного времени , который представляет блок Запаздывание на шаг.

Если параметр Количество значений равен −1, то выходной сингал наследует размерность входного сигнала. В этом случае становится доступна векторизация. Но при этом размерность Начальное значение, , не должна менять размерности выходного сигнала. То есть, например, если на входе задана матрица 2 на 2, а – вектор длины 2, то выходная размерность равна входной – 2 на 2, а значение распространяется на соответствующую размерность. Но если вход - вектор длины 2, а – матрица 2 на 2, то блок выдаст ошибку, так как такая конфигурация потребует на выходе сигнала размерности 2 на 2, что изменит размерность входного сигнала.

Порты

Вход

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

Details

Входной сигнал для задержки.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Int128, UInt128, Bool, Fixed-point

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

Да

Выход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Int128, UInt128, Bool, Fixed-point

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

Да

Параметры

Основные

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

Details

Начальное значение выходного сигнала. Параметр Начальное значение преобразуется из Float64 в тип входных данных в автономном режиме с помощью функции round-to-nearest и насыщения.

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

0.0

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

vinit

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

Да

Вычисляемый

Да

# Шаг расчета — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Укажите интервал между шагами расчета. Чтобы унаследовать интервал между шагами расчета, установите для этого параметра значение −1.

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

-1

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

samptime

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

Нет

Вычисляемый

Да

# Количество значений — количество операторов дискретного времени
Вещественное число

Details

Укажите количество операторов дискретного времени в виде положительного скаляра или −1 для унаследованных.

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

4

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

NumDelays

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

Нет

Вычисляемый

Да

# Порядок сортировки выходного вектора — порядок вывода
Сначала старые | Сначала новые

Details

Укажите, какую версию выводить сначала — самую старую или самую новую.

Значения

Oldest | Newest

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

Oldest

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

DelayOrder

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

Нет

Вычисляемый

Нет

# Включить текущий вход в выходной вектор — включить текущий вход в выходной вектор
Логический тип

Details

Установите этот флажок, чтобы включить текущий вход в выходной вектор.

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

false (выключено)

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

includeCurrent

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

Нет

Вычисляемый

Нет