Действия состояния и условия перехода могут быть достаточно сложными, чтобы определить их в зависимости от состояния или перехода было невозможно. В этом случае выражайте условия или действия, используя один из следующих типов функций Stateflow ®:
Блок-схема - инкапсуляция блок-схем, содержащих шаблоны if-then-else, switch-case, for, while или do-while. Дополнительные сведения см. в разделе Повторное использование логических шаблонов путем определения графических функций.
MATLAB - матрично-ориентированные алгоритмы записи; вызовите функции MATLAB для анализа и визуализации данных. Дополнительные сведения см. в разделе Повторное использование кода MATLAB путем определения функций MATLAB.
Simulink - функциональные подсистемы вызова Call Simulink непосредственно для оптимизации проектирования и улучшения читаемости. Дополнительные сведения см. в разделе Повторное использование компонентов Simulink в диаграммах Stateflow.
Таблица истинности - представляет комбинационную логику для приложений для принятия решений, таких как обнаружение неисправностей и переключение режимов. Дополнительные сведения см. в разделе Использование таблиц истинности для моделирования комбинаторной логики.
Используйте наиболее естественный формат функции для типа вычисления, требуемого в действии состояния или условии перехода.
Если четыре стандартных типа функций Stateflow не работают, можно написать собственный код C или C++ для интеграции с диаграммой. Дополнительные сведения об интеграции пользовательского кода см. в разделе Повторное использование пользовательского кода в диаграммах Stateflow.