Simulink ® определяет порядок выполнения компонентов модели (подсистем и ссылочных моделей).
Модели Export-function включают блоки Function-Call Subsystem, блоки function-call Model, блоки Simulink Function на корневом уровне и блоки S-Function, вызываемые блоками Inport root function-call.

Блоки Inport корневой функции-вызова сортируются по следующим правилам:
Сначала сравните приоритеты блоков. Блок с наивысшим приоритетом (малым значением) сортируется раньше остальных.
Если приоритеты блоков одинаковы, сравните их время выборки. Блок с более высокой скоростью (меньшим значением времени выборки) сортируется перед другим.
Если время выборки совпадает, сравните номера входных портов. Блок с меньшим номером порта сортируется раньше другого.
Корневой функциональный блок Simulink сортируется после корневого функционального блока Inport.
Ссылка на модель export-function в тестовом кабельном жгуте и подключение портов к блокам генератора функций.

Если установлен флажок для параметра конфигурации Включить строгие проверки планирования для ссылочных моделей, то и проверки времени компиляции, и проверки времени выполнения гарантируют, что инициаторы будут вызывать вызовы функций на основе заранее определенного порядка планирования. Инициаторы сортируются на основе их временных приоритетов выборки. В этом примере порядок планирования и временные приоритеты выборки не совпадают. В mHarness_ExpFcnMdl модели отображается ошибка.

Ссылка на модель export-function в тестовом кабельном жгуте и подключение портов к блокам генератора функций.

Если флажок для параметра конфигурации Включить строгие проверки планирования для ссылочной модели снят, и модель тестового кабеля находится в режиме приема сигнала. Инициаторы вызова функции сортируются на основе их временных приоритетов выборки. В этом примере порядок выполнения: FcnCallGen0p1 > FcnCallGen0p2 > FcnCallGen0p3 > FcnCallGen0p1.
Рассмотрим модель, в которой выходные данные одного инициатора вызова функции являются входными данными другого инициатора.

Инициатор вызова функции FcnCallGen0p3 должны быть выполнены до FcnCallGen0p4. Однако, потому что FcnCallGen0p4 также является источником для FcnCallGen0p3 возникает зависимость данных, и Simulink отображает ошибку.

Если блок Model ссылается на модель, которая имеет порты инициализации, сброса или завершения, инициаторы функциональных вызовов, подключенные к этим портам, имеют более высокий приоритет, чем другие порты ввода функциональных вызовов. Например, модели export-function, модели на основе скорости и модели JMAAB-B могут иметь другие входные порты function-call. Simulink сортирует инициаторы вызовов функций в следующем порядке:
Инициализируйте, сбрасывайте и завершайте порты.
Если имеется несколько портов сброса, инициаторы для этих портов сброса не сортируются. Например, если модель имеет один порт инициализации, управляемый блоком A, два порта сброса, управляемых блоками B и Cи один оконечный порт, управляемый блоком D, то Simulink сортирует в порядке A, B или C, а затем D. B и C сортируются с использованием общих правил сортировки.
Добавьте порты событий вызова функции в блок Model в тестовом кабельном жгуте, который ссылается на модель на основе скорости или модель JMAAB-B, выбрав параметр Model block Schedule rates.
В одной модели задания все дискретные скорости находятся в одной задаче. В многозадачной модели дискретные скорости с одинаковым значением выполняются в одной задаче. Simulink сортирует инициаторы тестовых кабелей в той же задаче в следующем порядке:
Инициализируйте, сбрасывайте и завершайте порты.
Порты ввода вызова функции, сопоставленные с блоками ввода корня вызова асинхронной функции, если адаптированная модель является моделью JMAAB-B. Среди «асинхронных» портов ввода вызова функции для сравнения портов используйте приоритеты задачи, заданные блоком спецификации асинхронной задачи, подключенным к блоку ввода корня вызова функции внутри ссылочной модели. В следующих случаях не сравнивайте порты:
Для двух «асинхронных» портов ввода вызова функции с одинаковыми приоритетами задачи.
Для портов ввода «асинхронного» вызова функции с пустым (не указанным) приоритетом задачи
Порты ввода событий периодического вызова функции, отображаемые на дискретные скорости. Для сравнения используйте правила одномерного планирования тарифов (RMS).
В одной модели задания все инициаторы находятся в одной задаче:
InitGen > ResetGen1 или ResetGen2 > TermGen > A10aGen или A10bGen или A[]Gen > D1Gen > D2Gen
A10aGen или A10bGen > A20Gen
Может поменяться относительным порядком (ResetGen1, ResetGen2) или (A10aGen, A10bGen), или (A[]Gen, A20Gen) и т.д.

В многозадачной модели инициаторы одного цвета находятся в одной задаче.
InitGen > D1Gen > D2Gen
A10aGen или A10bGen > A20Gen
