Как распространение влияет на наследованные шаги расчета

Во время образцового обновления, например, в начале симуляции, Simulink® использует названное распространение шага расчета процесса, чтобы определить шаги расчета блоков, которые наследовали их шаги расчета. Фигура ниже иллюстрирует блок Discrete Filter с периодом шага расчета Ts, управляющий блоком Gain.

Поскольку вывод блока Gain является входом, умноженным на константу, ее выходные изменения на том же уровне как фильтр. Другими словами, блок Gain имеет эффективную частоту дискретизации, равную частоте дискретизации фильтра. Установление таких эффективных уровней является основным механизмом позади распространения шага расчета в Simulink.

Процесс для распространения шага расчета

Simulink использует следующий базовый процесс, чтобы присвоить шаги расчета блокам, которые наследовали их шаги расчета:

  1. Распространите известную информацию о шаге расчета вперед.

  2. Распространите известную информацию о шаге расчета назад.

  3. Примените набор эвристики, чтобы определить дополнительные шаги расчета.

  4. Повторитесь, пока все шаги расчета не будут известны.

Правила Simulink для присвоения шагов расчета

Блок, имеющий основанный на блоке шаг расчета, наследовал шаг расчета на основе шагов расчета блоков, соединенных с его входными параметрами, и в соответствии со следующими правилами:

ПравилоДействие
Все входные параметры имеют тот же шаг расчета, и блок может принять тот шаг расчетаSimulink присваивает шаг расчета блоку
Входные параметры имеют различные дискретные шаги расчета, и все входные шаги расчета являются целочисленными множителями самого быстрого входного шага расчетаSimulink присваивает шаг расчета самого быстрого входа к блоку. (Это присвоение принимает, что блок может принять самый быстрый шаг расчета.)
Входные параметры имеют различные дискретные шаги расчета, некоторые входные шаги расчета не являются целочисленными множителями самого быстрого шага расчета, и модель использует решатель переменного шагаSimulink присваивает фиксированное в шаге расчета незначительного шага к блоку.
Входные параметры имеют различные дискретные шаги расчета, некоторые входные шаги расчета не являются целочисленными множителями самого быстрого шага расчета, модель использует решатель фиксированного шага, и Simulink может вычислить самый большой общий целочисленный делитель (GCD) шагов расчета, входящих в блокSimulink присваивает шаг расчета GCD блоку. В противном случае Simulink присваивает фиксированный размер шага модели к блоку.
Шаги расчета некоторых входных параметров неизвестны, или если блок не может принять шаг расчетаSimulink определяет шаг расчета для блока на основе набора эвристики.

Смотрите также

Похожие темы