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

Tapped Delay

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

tapped delay

Описание

Блок Tapped Delay задерживает входной сигнал на указанное количество периодов выборки и обеспечивает выходной сигнал для каждой задержки. Например, если указать 4 для параметра Number of delays и Oldest для Order output vector starting with, блок обеспечивает четыре выхода – первый с задержкой на четыре периода выборки, второй с задержкой на три и так далее. Используйте этот блок для дискретизации сигнала во времени или повторной выборки сигнала с другой скоростью.

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

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

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

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

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

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

Порты

Вход

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Int128, UInt128, Bool, Fixed-point

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

Выход

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Int128, UInt128, Bool, Fixed-point

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

Параметры

Initial condition — первоначальный выход
0.0 (по умолчанию) | скаляр | вектор | матрица

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

Программное использование

Параметр блока

vinit

Тип

character vector

Значения

скаляр | вектор | матрица

По умолчанию

0.0

Sample time — время между пробами
−1 (по умолчанию) | скаляр

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

Программное использование

Параметр блока

samptime

Тип

character vector

Значения

скаляр

По умолчанию

−1

Number of delays — количество операторов дискретного времени
4 (по умолчанию) | положительный скаляр | −1 (for inherited)

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

Программное использование

Параметр блока

NumDelays

Тип

character vector

Значения

положительный скаляр |−1 (inherited)

По умолчанию

4

Order output vector starting with — порядок вывода
Oldest (по умолчанию) | Newest

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

Программное использование

Параметр блока

DelayOrder

Тип

character vector

Значения

Oldest | Newest

По умолчанию

Oldest

Include current input in output vector — включить текущий вход в выходной вектор
выключено (по умолчанию) | включено

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

Программное использование

Параметр блока

includeCurrent

Тип

character vector

Значения

выключено | включено

По умолчанию

выключено