Символы, которые отображаются на диаграмме, но не добавлены в качестве данных, событий или сообщений, не определены или не разрешены. Неопределенные символы можно разрешить с помощью панели «Символы» или Мастера символов. Для каждого неопределенного символа в зависимости от использования символа на диаграмме Stateflow ® выводит следующие свойства:
Класс (данные, событие или сообщение)
Объем
Размер
Напечатать
Сложность
При редактировании диаграммы Stateflow обнаруживает неопределенные символы и помечает их на панели «Символы» красным значком ошибки.
Для каждого неопределенного символа в столбце ТИП отображаются класс и область, выведенные из использования на диаграмме. Неопределенные символы можно разрешить по отдельности или совместно.
Чтобы определить символ с выводимым классом и областью действия, щелкните значок ошибки и выберите Исправить.
Чтобы определить символ с другим классом или областью, выберите другую комбинацию класса и области из выпадающего списка TYPE.
Чтобы разрешить все неопределенные символы с их исходными классами и областями, нажмите кнопку Разрешить неопределенные символы.![]()

Если диаграмма содержит какие-либо неопределенные символы при обновлении диаграммы, обновлении модели или моделировании модели, откроется Мастер символов (Symbol Wizard) и отобразит список неопределенных символов. Для каждого неопределенного символа в столбцах Класс (Class) и Область (Scope) отображаются класс и область (Scope), выведенные из использования на диаграмме. Можно принять, изменить или отклонить каждое определение символа, предложенное Мастером.
Чтобы принять определение с выводимым классом и областью действия, установите флажок перед символом.
Чтобы изменить определение, выберите другой класс или область из выпадающих списков Класс (Class) или Область (Scope).
Чтобы отклонить определение, снимите флажок перед символом.
После редактирования определений символов добавьте символы в иерархию потока состояний, нажав кнопку «ОК».

Определение символов, определенных в пользовательском коде, зависит от параметра конфигурации модели Импорт пользовательского кода.
Если выбрать Импорт пользовательского кода, синтаксический анализатор Stateflow попытается найти неразрешенные символы диаграммы в пользовательском коде. Если пользовательский код не определяет эти символы, они отображаются в мастере символов.
Если параметр Импортировать пользовательский код (Import custom code) не выбран, синтаксический анализатор Stateflow рассматривает неразрешенные символы данных в диаграмме, как определено в пользовательском коде. Если пользовательский код не определяет эти символы, моделирование и генерация кода из модели приводит к ошибке.
Параметр Импортировать пользовательский код (Import custom code) недоступен для диаграмм, использующих MATLAB ® в качестве языка действий. Дополнительные сведения см. в разделе Импорт пользовательского кода (Simulink).