Интегрируйте сгенерированный код с пользовательским кодом

Для подсистемы верхнего уровня, которая имеет внутреннее состояние, сгенерированный код FUNCTION_BLOCK имеет ssMethodType. ssMethodType является специальным входным параметром, который кодер добавляет в раздел входных переменных раздела FUNCTION_BLOCK во время генерации кода. ssMethodType позволяет вам выполнить код для методов блока Subsystem Simulink®, таких как шаги вычисления и инициализация. Сгенерированный код выполняется, связанный Оператор выбора на основе значения передал в для этого аргумента.

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

Имеет внутреннее состояниеssMethodType Содержит...
Да

Сгенерированный функциональный блок для блока имеет дополнительный первый параметр ssMethodType целочисленного типа. Этот дополнительный параметр в дополнение к параметрам ввода-вывода функционального блока, сопоставленным от портов I/O блока Simulink. Чтобы использовать функциональный блок, сначала инициализируйте блок путем вызова функционального блока с набором ssMethodType к целочисленному постоянному SS_INITIALIZE. Если IDE не поддерживает символьные константы, установите ssMethodType на целочисленное значение 0. Для каждого последующего вызова вызовите функциональный блок с набором ssMethodType к постоянному SS_STEP. Если IDE не поддерживает символьные константы, установите ssMethodType на целочисленное значение 1. Эти настройки заставляют функциональный блок инициализировать или вычислять и возвращать выходной параметр для каждого временного шага.

Нет

Интерфейсу функционального блока только сопоставили параметры от портов I/O блока Simulink. Нет никакого параметра ssMethodType. Чтобы использовать функциональный блок в этом случае, вызовите функциональный блок с аргументами I/O.

Для не подсистемы верхнего уровня, в сгенерированном коде, прототип функционального блока подсистемы имеет один из следующих форматов:

Имеет внутреннее состояниеssMethodType Содержит...
Да

Интерфейс функционального блока имеет параметр ssMethodType. Сгенерированный код может иметь SS_INITIALIZE, SS_OUTPUT или другие константы ssMethodType, чтобы реализовать семантику Simulink.

Нет

Интерфейсу функционального блока только сопоставили параметры от портов I/O блока Simulink. Нет никакого параметра ssMethodType.