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