Можно просмотреть и диагностировать ошибки и предупреждения, сгенерированные моделью с помощью Диагностического Средства просмотра. Диагностическое Средство просмотра отображает три типа диагностических сообщений: ошибки, предупреждения и информация. Модель генерирует эти сообщения во время операции во время выполнения, как образцовая загрузка, моделирование или схема обновления.
Диагностическое окно средства просмотра разделено на:
Меню Toolbar: Отображает различные команды, чтобы помочь вам управлять диагностическими сообщениями. Для получения дополнительной информации смотрите Панель инструментов.
Диагностическая панель сообщения: Отображает ошибку, предупреждение и информационные сообщения. Для получения дополнительной информации смотрите Диагностическую Панель сообщения.
Предлагаемые действия: предложения Отображений и меры, чтобы исправить диагностические ошибки и предупреждения. Для получения дополнительной информации смотрите. Предлагаемые действия.
Чтобы управлять диагностическими сообщениями, используйте панель инструментов Diagnostic Viewer.
Кнопка | Действие |
---|---|
| Расширьте или сверните сообщения |
| Сохраните все или последние сообщения в файле журнала |
| Скопируйте все или последние сообщения |
| Очистите все или почти последние сообщения |
| Отфильтруйте ошибки, предупреждение и информационные сообщения |
| Группа подобный тип сообщений |
| Поисковые сообщения для определенных ключевых слов и перешли между сообщениями |
| Определите максимальный номер моделей, чтобы отобразиться в панелях с вкладками и максимальном количестве событий, чтобы отобразиться на модель |
Диагностическая панель сообщения отображает ошибку, предупреждение и информационные сообщения в формате с вкладками. На эти сообщения наносят цветную маркировку для различия и являются иерархическими.
Новый этап сгенерирован для каждого последовательного события, можно сохранить или очистить этап. Каждый этап представляет единственное событие, такое как образцовая загрузка, схема обновления или моделирование.
Различные типы диагностических сообщений:
Информационное сообщение: Отображает информацию, связанную с образцовой загрузкой. Информационные сообщения отмечены как.
Высокий приоритет, предупреждающий: Отображает ошибки, с которыми сталкиваются во время образцовой загрузки как высокоприоритетное предупреждение. Любая последующая операция, как обновление на модели, не исправляя высокоприоритетные предупреждающие сообщения отмечена как ошибки. Высокоприоритетные предупреждения отмечены как.
Предупреждение: Отображает предупреждения, сопоставленные во время операции на модели. Предупреждения отмечены как.
Ошибка: Отображает ошибки, сопоставленные во время операции на модели. Ошибки отмечены как.
Чтобы определить местоположение источника ошибки, кликните по гиперссылке в сообщении. Источник ошибки в модели подсвечен.
Диагностическое средство просмотра может распознать ошибки и предупреждения от сборок, сгенерированных пользовательскими компиляторами. Можно задать специфичные для компилятора шаблоны с помощью следующих директив:
% Here tool is the buildtool obatained from the toolchain tool.setDirective ('WarningPattern','warning #(\d+):'); %Specifies warning patterns tool.setDirective ('ErrorPattern','error:'); %Specifies error pattern tool.setDirective ('FileNamePattern','[^\s]*\w+\.(c|h)'); %Specifies file name pattern tool.setDirective ('LineNumberPattern','\(\d+\)'); %Specifies line number pattern
Для получения дополнительной информации смотрите раздел Create a ToolchainInfo Object в Регистре темы Пользовательский Исполняемый файл Набора инструментальных средств и Сборки (Simulink Coder).
Диагностическое Средство просмотра обеспечивает кнопку Suppress для определенной диагностики. Эта кнопка позволяет вам подавлять определенную числовую диагностику (например, переполнение, насыщенность, потеря точности) для конкретных объектов в вашей модели. Можно также подавить определенные ошибки, которым установили диагностический уровень на error
в разделе Diagnostics Образцовых Параметров конфигурации. Можно добавить комментарий для подавленной диагностики.
Чтобы подавить диагностику из заданного источника, нажмите кнопку Suppress рядом с диагностикой в Диагностическом Средстве просмотра. Можно восстановить диагностику из источника путем нажатия на Restore. Диагностические подавления сохранены с моделью и сохраняются через сеансы.
Подавленная диагностика отображена во вкладке Suppressions. Можно восстановить подавленную диагностику, добавить или отредактировать комментарии к подавленной диагностике при помощи кнопок Restore и Add Comment соответственно. Также можно выполнить эти действия с подавленной диагностикой путем выбора одной из опций из Меню действий.
Вкладка Suppression Диагностического Средства просмотра отображает имя модели на левой панели подавленной диагностики на правой панели в табличном формате. Можно использовать опции фильтра, доступные в Диагностике, Местоположении Подавления и столбцах Комментария, чтобы отфильтровать диагностику.
Можно переместить подавленную диагностику от блочного уровня до уровня подсистемы. Можно также управлять подавлением диагностики из командной строки. Для получения дополнительной информации смотрите, Подавляют Диагностические сообщения Программно.
Диагностическое средство просмотра обеспечивает предложения и меры для диагностической ошибки и предупреждающих сообщений. Эти предложения и меры обеспечиваются в разделе Suggested Actions диагностической панели сообщения.
Диагностическая ошибка или предупреждение могут иметь несколько мер и предложений. Каждый фиксация сопоставлен с кнопкой Fix.
Можно нажать кнопку Fix для самой подходящей фиксации, чтобы исправить ошибку автоматически. В некоторых случаях можно обеспечить фиксацию одним из этих путей:
Введите значения в доступные окна редактирования.
Выберите значение из одного из перечисленных значений от поля комбинированного списка.
Кнопки The Fix для диагностической ошибки или предупреждения более не доступны после того, как фиксация будет успешно применена. Если фиксация была неудачна, сообщение отказа отображено в разделе Suggested Actions.
Предложения обеспечиваются для ошибок и предупреждений, которые не могут быть зафиксированы автоматически.
Раздел Suggested Actions доступен только для диагностических ошибок или предупреждений, которые имеют предопределенную фиксацию.