exponenta event banner

db_0125: Локальные данные потока состояний

Рекомендации по субидентификатору

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

  • JMAAB - a, b, c, d

Версии MATLAB

Все

Правило

Sub ID a

Объекты данных не должны определяться со значением Scope Local на уровне машины.

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

Неприменимо

Пример - Правильно

Пример - неверный

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

Субидентификатор b

Объекты данных не должны определяться со значением Scope Constant на уровне машины.

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

Неприменимо

Пример - Правильно

Пример - неверный

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

Субидентификатор c

Объекты данных не должны определяться со значением Scope Parameter на уровне машины.

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

Неприменимо

Пример - Правильно

Пример - неверный

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

Субидентификатор d

Блок Stateflow ® с отношениями «родитель-потомок» не должен включать локальные данные с тем же именем.

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

Неприменимо

Пример - Правильно

Пример - неверный

Блок Stateflow с отношениями «родитель-потомок» имеет локальные данные с тем же именем.

Объяснение

Субидентификатор a:

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

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

Вспомогательные идентификаторы b, c:

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

Субидентификатор d:

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

Проверка

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

Последнее изменение

R2020a

Представлен в R2020a