Символы, которые появляются на графике, но которые вы не добавили в качестве данных, событий или сообщений, 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).