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