Во время обновления модели, например, в начале симуляции, Simulink® использует названное распространение шага расчета процесса, чтобы определить шаги расчета блоков, которые наследовали их шаги расчета. Рисунок ниже иллюстрирует блок Discrete Filter с периодом шага расчета
управление блоком Gain.Ts
Поскольку выход блока Gain является входом, умноженным на константу, ее выходные изменения на том же уровне как фильтр. Другими словами, блок Gain имеет эффективную частоту дискретизации, равную частоте дискретизации фильтра. Установление таких эффективных уровней является основным механизмом позади распространения шага расчета в Simulink.
Simulink использует следующий базовый процесс, чтобы присвоить шаги расчета блокам, которые наследовали их шаги расчета:
Распространите известную информацию о шаге расчета вперед.
Распространите известную информацию о шаге расчета назад.
Примените набор эвристики, чтобы определить дополнительные шаги расчета.
Повторитесь, пока все шаги расчета не будут известны.
Блок, имеющий основанный на блоке шаг расчета, наследовал шаг расчета на основе шагов расчета блоков, соединенных с его входными параметрами, и в соответствии со следующими правилами:
Правило | Действие |
---|---|
Все входные параметры имеют тот же шаг расчета, и блок может принять тот шаг расчета | Simulink присваивает шаг расчета блоку |
Входные параметры имеют различные дискретные шаги расчета, и все входные шаги расчета являются целочисленными множителями самого быстрого входного шага расчета | Simulink присваивает шаг расчета самого быстрого входа с блоком. (Это присвоение принимает, что блок может принять самый быстрый шаг расчета.) |
Входные параметры имеют различные дискретные шаги расчета, некоторые входные шаги расчета не являются целочисленными множителями самого быстрого шага расчета, и модель использует решатель переменного шага | Simulink присваивает фиксированное в шаге расчета мелкого шага с блоком. |
Входные параметры имеют различные дискретные шаги расчета, некоторые входные шаги расчета не являются целочисленными множителями самого быстрого шага расчета, модель использует решатель фиксированного шага, и Simulink может вычислить самый большой общий целочисленный делитель (GCD) шагов расчета, входящих в блок | Simulink присваивает шаг расчета GCD блоку. В противном случае Simulink присваивает фиксированный размер шага модели с блоком. |
Шаги расчета некоторых входных параметров неизвестны, или если блок не может принять шаг расчета | Simulink определяет шаг расчета для блока на основе набора эвристики. |
Блоки, для которых не рекомендуется шаг расчета