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