Для повышения читаемости Stateflow® график, используйте перечисленные данные. С помощью перечисленных данных можно:
Создайте ограниченное множество значений и обратитесь к этим значениям по имени.
Сгруппировать связанные значения в отдельные типы данных.
Избегайте определения длинного списка констант.
Перечисленные данные поддерживаются в диаграммах Stateflow в Simulink® модели. Для получения дополнительной информации смотрите Ссылку значений по Имени при помощи перечисленных данных.
Чтобы избежать конфликтов по совпадению имен, имя перечисляемого типа данных не может совпадать с именем:
Другой тип данных
Объект данных на диаграмме Stateflow
Переменная в MATLAB® базовое рабочее пространство
Чтобы разрешить разрешение перечисленных типов данных для моделей Simulink, имя файла MATLAB, который содержит определение типа, должно совпадать с именем типа данных.
Когда вы обновляете перечисленное определение типов для открытой модели, изменения не берут эффекта сразу. Чтобы увидеть эффекты обновления определения типов:
Сохраните и закройте модель.
Удалите все образцы типа данных из базового рабочего пространства MATLAB. Чтобы найти эти образцы, введите whos в командной строке.
Откройте модель и запустите симуляцию или сгенерируйте код с помощью Simulink Coder™.
Если для обращения к перечисленным значениям на графике используются непроверенные идентификаторы, убедитесь, что каждое перечисленное имя принадлежит уникальному типу перечисленных данных.
Если перечисленное значение использует тот же идентификатор, что и объект данных или поле шины, график не разрешает идентификатор правильно. Например, эта схема показывает этапы, на которых график пытается разрешить идентификатор Colors.Red.

Если вы принимаете решение задать начальное значение для перечисленных данных, необходимо использовать префиксный идентификатор в Initial value поле Property Inspector. Для примера, BasicColors.Red является допустимым идентификатором, но Red is not. Начальное значение должно быть рассчитано на допустимое выражение MATLAB.
Если вы добавляете префиксы к перечисленным именам в сгенерированном коде, вы улучшаете удобочитаемость и избегаете конфликтов по совпадению имен с глобальными символами. Для получения дополнительной информации смотрите Использование перечисленных данных в Сгенерированном коде (Simulink Coder).
Для перечисленных данных оставьте Minimum и Maximum поля Property Inspector пустыми. График игнорирует все значения, которые вы вводите в эти поля.
Отображение этих полей в Property Inspector зависит от того Type какая опция поля используется для определения перечисленных данных.
| Type опции поля | Внешний вид Minimum и Maximum полей |
|---|---|
Enum: <class name> | Недоступно |
<data type expression> или Inherit from Simulink | Доступный |
Поскольку перечисленные значения являются постоянными, назначение этих значений постоянным данным является избыточным и ненужным. При попытке присвоить перечисленные значения постоянным данным появляется ошибка.
ml Оператор пространства имен для доступа к перечисленным даннымThe ml оператор не поддерживает перечисленные данные.
Родительские данные не поддерживаются для перечисленных типов.