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