Выведите вход от предыдущего временного шага
Simulink / Дискретный
HDL Coder / Дискретный
Блок Memory содержит и задерживает свой вход одним главным временным шагом интегрирования. Когда помещено в подсистему итератора, это содержит и задерживает свой вход одной итерацией. Этот блок принимает непрерывные и дискретные сигналы. Блок принимает вход того и генерирует тот выход. Каждый сигнал может быть скаляром, вектором, матрицей или массивом N-D. Если вход является нескалярным, блок содержит и задерживает все элементы входа тем же временным шагом.
Вы указываете, что блок выход впервые продвигается с помощью параметра Initial condition. Тщательный выбор этого параметра может минимизировать нежелательное выходное поведение. Однако вы не можете задать шаг расчета. Шаг расчета этого блока зависит от типа решателя, используемого, или можно задать, чтобы наследовать его. Параметр Inherit sample time определяет, наследован ли шаг расчета или на основе решателя.
Избегайте использования Блока памяти, когда оба этих условия будут верны:
Ваша модель использует решатель переменного шага ode15s
или ode113
.
Вход с блоком изменяется в процессе моделирования.
Когда Блок памяти наследовал дискретный шаг расчета, блок походит на блок Unit Delay. Однако Блок памяти не поддерживает логгирование состояния. Если логгирование конечного состояния необходимо, используйте блок Unit Delay вместо этого.
Memory, Unit Delay и блоки Zero-Order Hold обеспечивают схожую функциональность, но имеют различные возможности. Кроме того, цель каждого блока отличается.
Эта таблица показывает рекомендуемое использование для каждого блока.
Блок | Цель блока | Справочные примеры |
---|---|---|
Unit Delay | Реализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выходные сигналы с дискретным шагом расчета. |
|
Memory | Реализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге. |
|
Zero-Order Hold | Преобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретным шагом расчета. |
Каждый блок имеет следующие возможности.
Возможность | Memory | Unit Delay | Нулевой порядок содержит |
---|---|---|---|
Спецификация начального условия | Да | Да | Нет, потому что блок выход во время t = 0 должен совпадать с входным значением. |
Спецификация шага расчета | Нет, потому что блок может только наследовать шаг расчета от ведущего блока или решателя, используемого в целой модели. | Да | Да |
Поддержка основанных на системе координат сигналов | Нет | Да | Да |
Поддержка логгирования состояния | Нет | Да | Нет |
Блок Memory является способным к шине блоком. Вход может быть виртуальным или невиртуальным предметом сигнала шины к следующим ограничениям:
Initial condition должен быть нулем, ненулевым скаляром или конечной числовой структурой.
Если Initial condition является нулем или структурой, и вы задаете State name, вход не может быть виртуальной шиной.
Если Initial condition является ненулевым скаляром, вы не можете задать State name.
Для получения информации об определении начальной структуры условия смотрите, Задают Начальные условия для Сигналов Шины.
Все сигналы в невиртуальном входе шины с блоком Memory должны иметь тот же шаг расчета, даже если элементы связанного объекта шины задают наследованные шаги расчета. Можно использовать блок Rate Transition, чтобы изменить шаг расчета отдельного сигнала, или всех сигналов в шине. Смотрите Задают Шаги расчета Сигнала Шины и Способные к шине Блоки для получения дополнительной информации.
Можно использовать массив шин как входной сигнал с блоком Memory. Можно задать параметр Initial condition с:
Значение 0
. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0
.
Массив структур, который задает начальное условие для каждого из отдельных сигналов в массиве шин.
Одна скалярная структура, которая задает начальное условие для каждого из элементов, которые задает тип шины. Используйте этот метод, чтобы задать те же начальные условия для каждой из шин в массиве.
Для получения дополнительной информации об определении и использовании массива шин, смотрите Шины Объединения в Массив Шин.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|