Решение неопределенных символов на графике

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

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

  • Возможности

  • Размер

  • Напечатать

  • Сложность

Разрешение символов через панель символов

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

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

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

  • Чтобы разрешить все неопределенные символы с помощью их выводимых классов и возможностей, нажмите кнопку Resolve undefined symbols.

Мастер разрешения символов

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

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

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

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

После редактирования определений символов добавьте символы в иерархию Stateflow, нажав OK.

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

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

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

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

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

Похожие темы