Simulink® определяет отсортированный порядок для компонентов модели (подсистемы и модели, на которые ссылаются).
Модели экспорта функций включают блоки Подсистемы вызова функций, Блоки модели вызова функции, Функциональные блоки Simulink на корневом уровне и Блоки s-function, вызванные корнем вызова функции блоки Inport.

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

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

Сошлитесь на модель экспорта функций в порты test harness и connect к блокам Функционального преобразователя.

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

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

Если Блок модели ссылается на модель, которая имеет инициализирование, сброс или оконечные порты, у инициаторов вызова функции, соединенных с этими портами, есть более высокий приоритет, чем другие входные порты вызова функции. Например, модели экспорта функций, основанные на уровне модели и модели JMAAB-B могут иметь другие входные порты вызова функции. Инициаторы вызова функции видов Simulink в выполнять приказе:
Инициализируйте, сбросьте, и затем отключите порты.
lf там является больше чем одним портом сброса, инициаторы к тем портам сброса не сортируются. Например, если модель имеет, каждый инициализирует порт, управляемый блоком A, два порта сброса, управляемые блоками B и C и один оконечный порт, управляемый блоком D, то виды Simulink в порядке A, B или C, и затем D. B и C сортируются, используя общие правила сортировки.
Добавьте порты события к Блоку модели в тестовой обвязке, которая ссылается на основанную на уровне модель, или модель JMAAB-B путем выбора параметра Блока модели Показывают образцовые периодические порты события.
В единственной модели управления задачами все дискретные уровни находятся в той же задаче. В многозадачной модели дискретные уровни с тем же значением выполняются в той же задаче. Инициаторы тестовой обвязки видов Simulink в той же задаче в следующем порядке:
Инициализируйте, сбросьте, и затем отключите порты.
Входные порты вызова функции, сопоставленные с асинхронным вызовом функции, базируются блоки Inport, если адаптированная модель является моделью JMAAB-B. Среди тех "асинхронных" входных портов вызова функции используйте приоритеты задач, заданные блоком Asynchronous Task Specification, соединенным с корневым блоком Inport вызова функции в модели, на которую ссылаются, чтобы сравнить порты. В следовать случаях не сравнивайте порты:
Для двух "асинхронных" входных портов вызова функции с теми же приоритетами задач.
Для "асинхронных" входных портов вызова функции с пустым (незаданным) приоритетом задач
Периодические порты ввода событий сопоставлены с дискретными уровнями. Используйте правила пропорционального числу обращений планирования (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
