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

Для подсистемы верхнего уровня, которая имеет внутреннее состояние, сгенерированный 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. Эти настройки заставляют функциональный блок инициализировать или вычислять и возвращать выходной параметр для каждого временного шага. Если вы выбираете Keep top level ssMethod name same as non-top level, ssMethodType SS_STEP будет сгенерирован как SS_OUTPUT с целочисленным значением 3.

Нет

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

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

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

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

Если не подсистемы верхнего уровня имеют блоки с постоянным шагом расчета, сгенерированный код мог бы иметь SS_CONST_CODE константы, чтобы реализовать семантику Simulink.

Нет

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