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

При установке начального значения для перечисляемых данных необходимо использовать префиксный идентификатор в поле «Начальное значение» инспектора свойств. Например, BasicColors.Red является допустимым идентификатором, но Red имеет значение not. Начальное значение должно вычисляться как допустимое выражение MATLAB.
При добавлении префиксов к перечисляемым именам в создаваемом коде улучшается удобочитаемость и предотвращаются конфликты имен с глобальными символами. Дополнительные сведения см. в разделе Использование перечисляемых данных в сгенерированном коде (Simulink Coder).
Для перечисляемых данных оставьте поля «Минимум» и «Максимум» инспектора свойств пустыми. Диаграмма игнорирует любые значения, введенные в эти поля.
Отображение этих полей в инспекторе свойств зависит от того, какой параметр поля «Тип» используется для определения перечисляемых данных.
| Параметр поля типа | Внешний вид минимального и максимального полей |
|---|---|
Enum: <class name> | Недоступно |
<data type expression> или Inherit from Simulink | Доступный |
Поскольку перечисляемые значения являются константами, назначение этих значений постоянным данным является избыточным и ненужным. При попытке назначения перечисляемых значений постоянным данным появляется ошибка.
ml Оператор пространства имен для доступа к перечисляемым данным ml оператор не поддерживает перечисляемые данные.
Данные, родительские для компьютера, не поддерживаются для перечисляемых типов.