Tapped Delay

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

  • Библиотека:
  • Simulink / Дискретный

    HDL Coder / Дискретный

  • Tapped Delay block

Описание

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

Блок принимает один скалярный вход и генерирует выходной вектор, который содержит данные для каждой инкрементной задержки. Задайте порядок задержанных сигналов в выходном векторе параметром Order output vector starting with:

  • Oldest заказывает выходной вектор начиная с самой старой версии задержки и заканчивающийся новейшей версией задержки.

  • Newest заказывает выходной вектор начиная с новейшей версии задержки и заканчивающийся самой старой версией задержки.

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

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

Порты

Входной параметр

развернуть все

Входной сигнал, чтобы задержаться.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

Вывод

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Параметры

развернуть все

Задайте начальный выход симуляции. Параметр Initial condition преобразован от двойного до типа входных данных оффлайн раунд-к-самому-близкому использования и насыщение.

Ограничения

Начальным условием этого блока не может быть inf или NaN.

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

Параметры блоков: vinit
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '0.0'

Задайте временной интервал между выборками. Чтобы наследовать шаг расчета, установите этот параметр на -1. Для получения дополнительной информации см. Настройку времени выборки.

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

Параметры блоков: samptime
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '-1'

Задайте количество операторов дискретного времени как положительная скалярная величина или -1 для наследованного.

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

Параметры блоков: NumDelays
Ввод: символьный вектор
Значения: положительная скалярная величина | -1 (наследованный)
Значение по умолчанию: '4'

Задайте, вывести ли самую старую версию задержки сначала или новейшую версию задержки сначала.

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

Параметры блоков: DelayOrder
Ввод: символьный вектор
Значения: 'Oldest' | 'Newest'
Значение по умолчанию: 'Oldest'

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

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

Параметры блоков: includeCurrent
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Характеристики блока

Типы данных

Boolean | double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Представлено до R2006a