Для подсистемы верхнего уровня, которая имеет внутреннее состояние, сгенерированные FUNCTION_BLOCK код имеет ssMethodType. ssMethodType является специальным входным параметром, которую кодер добавляет в раздел входа переменных FUNCTION_BLOCK раздел во время генерации кода. ssMethodType позволяет выполнять код для Simulink® Методы блока Subsystem, такие как инициализация и расчеты. Сгенерированный код выполняет связанный оператора CASE на основе значения, переданного для этого аргумента.
Как использовать ssMethodType с FUNCTION_BLOCK для вашей модели, в сгенерированном коде, прототип функционального блока подсистемы верхнего уровня имеет один из следующих форматов:
| Имеет внутреннее состояние | ssMethodType Содержит... |
|---|---|
| Да | Сгенерированный функциональный блок для блока имеет дополнительный первый параметр |
| Нет | Интерфейс функционального блока имеет только параметры, сопоставленные из портов ввода-вывода блока Simulink. Нет |
Для подсистем не верхнего уровня, в сгенерированном коде, прототип функционального блока подсистемы имеет один из следующих форматов:
| Имеет внутреннее состояние | ssMethodType Содержит... |
|---|---|
| Да | Интерфейс функционального блока имеет Если подсистемы не верхнего уровня имеют блоки с постоянным шагом расчета, сгенерированный код мог |
| Нет | Интерфейс функционального блока имеет только параметры, сопоставленные из портов ввода-вывода блока Simulink. Нет |