Эта таблица показывает рекомендуемое использование для каждого блока.
Блок
Цель блока
Справочные примеры
Unit Delay
Реализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выходные сигналы с дискретным шагом расчета.
Память
Реализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге.
Создавание Модели Тупика Муфты (Режим трения подсистема FSM Logic/Lockup)
Zero-Order Hold
Преобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретным шагом расчета.
Каждый блок имеет следующие возможности.
Возможность
Память
Unit Delay
Нулевой порядок содержит
Спецификация начального условия
Да
Да
Нет, потому что блок выход во время t = 0 должен совпадать с входным значением.
Спецификация шага расчета
Нет, потому что блок может только наследовать шаг расчета от ведущего блока или решателя, используемого для целой модели.
Да
Да
Поддержка основанных на системе координат сигналов
Нет
Да
Да
Поддержка логгирования состояния
Нет
Да
Нет
Представьте поддержку в виде строки
Блок Unit Delay может принять и тип данных выводимой строки, только если блок сконфигурирован для длины задержки 0 или 1 или для прямого сквозного соединения.
The Unit Delay block errors out if you use it to create a transition between blocks operating at different sample rates. Use the Rate Transition block instead.
Comparison with Similar Blocks
This table shows recommended usage for each block.
Block
Purpose of the Block
Reference Examples
Unit Delay
Implement a delay using a discrete sample time that you specify. The block accepts and outputs signals with a discrete sample time.
Memory
Implement a delay by one major integration time step. Ideally, the block accepts continuous (or fixed in minor time step) signals and outputs a signal that is fixed in minor time step.
Building a Clutch Lock-Up Model (Friction Mode Logic/Lockup FSM subsystem)
Zero-Order Hold
Convert an input signal with a continuous sample time to an output signal with a discrete sample time.
Each block has the following capabilities.
Capability
Memory
Unit Delay
Zero-Order Hold
Specification of initial condition
Yes
Yes
No, because the block output at time t = 0 must match the input value.
Specification of sample time
No, because the block can only inherit sample time from the driving block or the solver used for the entire model.
Yes
Yes
Support for frame-based signals
No
Yes
Yes
Support for state logging
No
Yes
No
String Support
The Unit Delay block can accept and output string data type only if the block is configured for a delay length of 0 or 1 or for direct feedthrough.
Сигнал задержки входа к фиксированным или переменным периодам расчета
Simulink / Обычно Используемые Блоки
HDL Coder / Обычно Используемые Блоки
HDL Coder / Дискретный
Описание
Блок Delay выводит вход блока после задержки. Блок определяет время задержки на основе значения параметра Delay length. Поддержки блока:
Переменная длина задержки
Спецификация начального условия от входного порта
Устройство хранения данных состояния
Используя кольцевой буфер вместо массива буферизуют для устройства хранения данных состояния
Сброс состояния к начальному условию с внешним сигналом сброса
Управление выполнением блока на каждом временном шаге с внешним включает сигнал
Начальный блок выход зависит от нескольких факторов, таких как параметр Initial condition и время начала симуляции. Для получения дополнительной информации смотрите Начальный Блок Выход. Параметр External reset определяет, выводил ли блок сброс к начальному условию на инициировании. Параметр Show enable port определяет, управляют ли выполнением блока в каждом временном шаге внешним, включают сигнал.
Начальный блок Выход
Выход в первых нескольких временных шагах симуляции зависит от шага расчета блока, длины задержки, и время начала симуляции. Определение поддержек блока или наследование дискретных шагов расчета, чтобы определить временной интервал между выборками. Для получения дополнительной информации см. Настройку времени выборки.
( Tstart ) к ( Tstart + Toffset )
( Tstart + Toffset ) к ( Tstart + Toffset + n * Tsampling )
Параметр Initial condition
После ( Tstart + Toffset + n * Tsampling )
Поведение с внешним включает сигнал
Установка флажка Show enable port включает порт Enable. Если разрешать порт включен, блок действует в этом порядке
Проверки, если разрешать условию удовлетворяют.
Если порт сброса включен, проверяет условие сброса.
Блок начинает эту операцию с портом Enable:
В первом блоке включают, блок выход является начальным значением условия ( x0 ).
Поскольку последовательные включают сигналы, блок берет последнее состояние входного сигнала u.
В процессе моделирования, если порт становится отключенным, будучи включенным, блок не выполняет и содержит свое последнее значение.
Поддержка переменного размера
Блок Delay оказывает следующую поддержку для сигналов переменного размера:
Порт u ввода данных принимает сигналы переменного размера. Другие входные порты не принимают сигналы переменного размера.
Выходной порт имеет те же размерности сигнала как порт u ввода данных для входных параметров переменного размера.
Введите режим обработки
Правила для поддержки сигнала Переменного Размера
Elements as channels (sample based)
Размерности сигнала изменяются только во время сброса состояния, когда блок включен.
Начальным условием должен быть скаляр.
Соедините шиной поддержку
Блок Delay оказывает следующую поддержку для сигналов шины:
Начальное условие x0 порт принимает невиртуальные сигналы шины.
Выходной порт имеет тот же тип шины как порт u ввода данных для входных параметров шины.
Основанная на выборке и основанная на системе координат обработка
Зафиксированный и переменная задерживают длину
Массив и кольцевые буферы
Начальное условие
Имя состояния
Пустой
Не пустой
Нуль
Виртуальная и невиртуальная поддержка шины
Невиртуальная поддержка шины только
Ненулевой скаляр
Виртуальная и невиртуальная поддержка шины
Никакая поддержка шины
Нескалярный
Никакая поддержка шины
Никакая поддержка шины
Структура
Виртуальная и невиртуальная поддержка шины
Невиртуальная поддержка шины только
Частичная структура
Виртуальная и невиртуальная поддержка шины
Невиртуальная поддержка шины только
Представьте поддержку в виде строки
Блок Delay может принять и тип данных выводимой строки только если:
Блок сконфигурирован для значения по умолчанию параметра Initial condition (0).
Блок Unit Delay содержит и задерживает свой вход к периоду расчета, который вы задаете. Когда помещено в подсистему итератора, это содержит и задерживает свой вход одной итерацией. Этот блок эквивалентен z-1 оператору дискретного времени. Блок принимает вход того и генерирует тот выход. Каждый сигнал может быть скаляром или вектором. Если вход является вектором, блок содержит и задерживает все элементы вектора к тому же периоду расчета.
Примечание
Сравнение с подобными блоками
Эта таблица показывает рекомендуемое использование для каждого блока.
Блок
Цель блока
Справочные примеры
Unit Delay
Реализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выходные сигналы с дискретным шагом расчета.
Memory
Реализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге.
Преобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретным шагом расчета.
Каждый блок имеет следующие возможности.
Возможность
Memory
Unit Delay
Нулевой порядок содержит
Спецификация начального условия
Да
Да
Нет, потому что блок выход во время t = 0 должен совпадать с входным значением.
Спецификация шага расчета
Нет, потому что блок может только наследовать шаг расчета от ведущего блока или решателя, используемого в целой модели.
Да
Да
Поддержка основанных на системе координат сигналов
Нет
Да
Да
Поддержка логгирования состояния
Нет
Да
Нет
Представьте поддержку в виде строки
Блок Unit Delay может принять и тип данных выводимой строки, только если блок сконфигурирован для длины задержки 0 или 1 или для прямого сквозного соединения.
The Unit Delay block errors out if you use it to create a transition between blocks operating at different sample rates. Use the Rate Transition block instead.
Comparison with Similar Blocks
This table shows recommended usage for each block.
Block
Purpose of the Block
Reference Examples
Unit Delay
Implement a delay using a discrete sample time that you specify. The block accepts and outputs signals with a discrete sample time.
Memory
Implement a delay by one major integration time step. Ideally, the block accepts continuous (or fixed in minor time step) signals and outputs a signal that is fixed in minor time step.
Building a Clutch Lock-Up Model (Friction Mode Logic/Lockup FSM subsystem)
Zero-Order Hold
Convert an input signal with a continuous sample time to an output signal with a discrete sample time.
Each block has the following capabilities.
Capability
Memory
Unit Delay
Zero-Order Hold
Specification of initial condition
Yes
Yes
No, because the block output at time t = 0 must match the input value.
Specification of sample time
No, because the block can only inherit sample time from the driving block or the solver used for the entire model.
Yes
Yes
Support for frame-based signals
No
Yes
Yes
Support for state logging
No
Yes
No
String Support
The Unit Delay block can accept and output string data type only if the block is configured for a delay length of 0 or 1 or for direct feedthrough.