db_0127: Limitation on MATLAB commands in Stateflow blocks

Рекомендации ID Sub

  • NA-MAAB — a1/a2

  • JMAAB — a1/a2

Версии MATLAB

Все

Правило

Sub ID a1

Команды MATLAB® не должны использоваться в блоках Stateflow®.

Пользовательский параметр

Не применяется

Пример — правильный

Команды MATLAB не используются в блоках Stateflow.

Пример — неправильный

Команда MATLAB используется в блоке Stateflow.

Sub ID a2

Когда команда MATLAB будет использоваться в блоках Stateflow, к ней нужно получить доступ только при помощи блока MATLAB Function.

Пользовательский параметр

Не применяется

Пример — правильный

К команде MATLAB получают доступ при помощи блока MATLAB Function.

Пример — неправильный

Блок MATLAB Function не используется в команде MATLAB.

Объяснение

Sub ID a1:

  • Не все команды MATLAB поддерживаются для генерации кода. В результате код не может быть сгенерирован для этих неподдерживаемых команд MATLAB.

Sub ID a2:

  • Не все команды MATLAB поддерживаются для генерации кода. В результате код не может быть сгенерирован для этих неподдерживаемых команд MATLAB.

  • Удобочитаемость улучшается, когда C и языки действия MATLAB описаны отдельно.

Верификация

Проверка Model Advisor: Проверяйте на выражения MATLAB в диаграммах Stateflow (Simulink Check)

В последний раз измененный

R2020a

Введенный в R2020a