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