exponenta event banner

Разрешить неопределенные символы в диаграмме

Символы, которые отображаются на диаграмме, но не добавлены в качестве данных, событий или сообщений, не определены или не разрешены. Неопределенные символы можно разрешить с помощью панели «Символы» или Мастера символов. Для каждого неопределенного символа в зависимости от использования символа на диаграмме Stateflow ® выводит следующие свойства:

  • Класс (данные, событие или сообщение)

  • Объем

  • Размер

  • Напечатать

  • Сложность

Разрешение символов на панели «Символы»

При редактировании диаграммы Stateflow обнаруживает неопределенные символы и помечает их на панели «Символы» красным значком ошибки. Для каждого неопределенного символа в столбце ТИП отображаются класс и область, выведенные из использования на диаграмме. Неопределенные символы можно разрешить по отдельности или совместно.

  • Чтобы определить символ с выводимым классом и областью действия, щелкните значок ошибки и выберите Исправить.

  • Чтобы определить символ с другим классом или областью, выберите другую комбинацию класса и области из выпадающего списка TYPE.

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

Разрешение графических образов с помощью Мастера графических образов

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

  • Чтобы принять определение с выводимым классом и областью действия, установите флажок перед символом.

  • Чтобы изменить определение, выберите другой класс или область из выпадающих списков Класс (Class) или Область (Scope).

  • Чтобы отклонить определение, снимите флажок перед символом.

После редактирования определений символов добавьте символы в иерархию потока состояний, нажав кнопку «ОК».

Обнаружение определений символов в пользовательском коде

Определение символов, определенных в пользовательском коде, зависит от параметра конфигурации модели Импорт пользовательского кода.

  • Если выбрать Импорт пользовательского кода, синтаксический анализатор Stateflow попытается найти неразрешенные символы диаграммы в пользовательском коде. Если пользовательский код не определяет эти символы, они отображаются в мастере символов.

  • Если параметр Импортировать пользовательский код (Import custom code) не выбран, синтаксический анализатор Stateflow рассматривает неразрешенные символы данных в диаграмме, как определено в пользовательском коде. Если пользовательский код не определяет эти символы, моделирование и генерация кода из модели приводит к ошибке.

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

Связанные темы