Выходные данные предыдущего шага времени
Симулинк/дискретный
Кодер HDL/дискретный
Блок памяти удерживает и задерживает ввод на один основной шаг времени интеграции. При помещении в подсистему итератора он удерживает и задерживает ввод на одну итерацию. Этот блок принимает непрерывные и дискретные сигналы. Блок принимает один вход и генерирует один выход. Каждый сигнал может быть скалярным, векторным, матричным или N-D массивом. Если вход не является скалярным, блок удерживает и задерживает все элементы входа на один и тот же шаг времени.
Вывод блока на первом шаге времени задается с помощью параметра «Начальное условие». Тщательный выбор этого параметра может минимизировать нежелательное поведение вывода. Однако время выборки указать нельзя. Время выборки этого блока зависит от типа используемого решателя или может быть задано для его наследования. Параметр Inherit sample time определяет, наследуется ли время выборки или основано на решателе.
Совет
Избегайте использования блока «Память» при выполнении обоих условий:
Модель использует решатель с переменным шагом ode15s или ode113.
Входные данные блока изменяются во время моделирования.
Когда блок памяти наследует время дискретной выборки, блок аналогичен блоку единичной задержки. Однако блок памяти не поддерживает ведение журнала состояния. Если необходимо зарегистрировать конечное состояние, используйте вместо этого блок единичной задержки.
Блоки памяти, задержки блока и удержания нулевого порядка обеспечивают аналогичную функциональность, но имеют различные возможности. Кроме того, назначение каждого блока различно.
В этой таблице показано рекомендуемое использование для каждого блока.
| Блок | Назначение блока | Ссылочные примеры |
|---|---|---|
| Единичная задержка | Реализуйте задержку, используя указанное время дискретной выборки. Блок принимает и выводит сигналы с дискретным временем выборки. |
|
| Память | Реализация задержки на один крупный шаг времени интеграции. В идеале блок принимает непрерывные (или фиксированные во второстепенном временном шаге) сигналы и выдает сигнал, фиксированный во второстепенном временном шаге. |
|
| Удержание нулевого заказа | Преобразование входного сигнала с непрерывным временем выборки в выходной сигнал с дискретным временем выборки. |
Каждый блок имеет следующие возможности.
| Способность | Память | Единичная задержка | Удержание нулевого заказа |
|---|---|---|---|
| Спецификация исходного состояния | Да | Да | Нет, так как блочный выход в момент времени t = 0 должен соответствовать входному значению. |
| Спецификация времени выборки | Нет, поскольку блок может наследовать время выборки только от управляющего блока или решателя, используемого для всей модели. | Да | Да |
| Поддержка сигналов на основе кадров | Нет | Да | Да |
| Поддержка регистрации состояния | Нет | Да | Нет |
Блок памяти является блоком с поддержкой шины. Входной сигнал может быть виртуальным или невиртуальным сигналом шины с учетом следующих ограничений:
Начальное условие должно быть равно нулю, ненулевому скаляру или конечной числовой структуре.
Если начальное условие равно нулю или структуре и указано имя состояния, ввод не может быть виртуальной шиной.
Если условие Initial является ненулевым скаляром, нельзя указать имя состояния.
Сведения об указании структуры начального условия см. в разделе Указание начальных условий для элементов шины.
Все сигналы на входе невиртуальной шины в блок памяти должны иметь одинаковое время выборки, даже если элементы связанного объекта шины задают наследуемые времена выборки. Для изменения времени выборки отдельного сигнала или всех сигналов на шине можно использовать блок Rate Transition. Дополнительные сведения см. в разделе Изменение времени выборки для невиртуальных шин и блоков с поддержкой шины.
В качестве входного сигнала блока памяти можно использовать массив шин. Параметр Начальное условие можно задать следующим образом:
Стоимость 0. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0.
Массив структур, который задает начальное условие для каждого из отдельных сигналов в массиве шин.
Одиночная скалярная структура, задающая начальное условие для каждого элемента, определяемого типом шины. Этот метод используется для задания одинаковых начальных условий для каждой шины в массиве.
Дополнительные сведения об определении и использовании массива шин см. в разделе Группирование невиртуальных шин в массивах шин.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|