db_0125: Stateflow local data

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

  • NA-MAAB — a, b, c, d

  • JMAAB — a, b, c, d

Версии MATLAB

Все

Правило

ID Sub a

Осциллограф не должен задавать Local локальные данные на уровне машины

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

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

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

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

Осциллограф установил Local локальные данные на уровне машины.

ID Sub b

Осциллограф не должен задавать Constant локальные данные на уровне машины.

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

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

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

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

Осциллограф установил Constant локальные данные на уровне машины.

ID Sub c

Осциллограф не должен задавать Parameter локальные данные на уровне машины.

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

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

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

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

Осциллограф установил Parameter локальные данные на уровне машины.

ID Sub d

Блок Stateflow® со связями между родительскими объектами и их потомками не должен включать локальные данные с тем же именем.

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

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

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

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

Блок Stateflow со связями между родительскими объектами и их потомками имеет локальные данные с тем же именем.

Объяснение

ID Sub a:

  • Когда локальные данные заданы на уровне машины, они совместно используются со всеми блоками в модели. Данные не будут вести себя как локальная переменная и могут быть под влиянием любой операции.

  • Соблюдение правил препятствует тому, чтобы определение исчезло при копировании блока Stateflow в другую модель.

Идентификаторы Sub b, c:

  • Соблюдение правил препятствует тому, чтобы определение исчезло при копировании блока Stateflow в другую модель.

ID Sub d:

  • Когда блок Stateflow со связями между родительскими объектами и их потомками включает локальные данные с тем же именем, удобочитаемость уменьшается из-за отсутствия ясности относительно влияния локальных данных.

Верификация

Проверка Model Advisor: Проверяйте определение данных Stateflow (Simulink Check)

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

R2020a

Введенный в R2020a