Систематический диагноз ошибок и предупреждений

Этот пример показывает, как использовать Диагностическое Средство просмотра, чтобы идентифицировать и систематически определять местоположение ошибок симуляции и предупреждений.

  1. Откройте свою модель.

    Если ваша модель содержит ошибки, связанные с функциями обратного вызова, Diagnostic Viewer открывает и отображает следующие ошибки на этапе Model Load.

    Совет

    Чтобы открыть окно Diagnostic Viewer, нажмите View> Diagnostic Viewer или щелкните по ссылке ошибок или предупреждений представления, отображенной в нижней части окна Editor Simulink®.

  2. В Редакторе Simulink нажмите File> Model Properties> Model Properties и исследуйте ошибку коллбэка.

  3. После фиксации любых ошибок коллбэка моделируйте модель, чтобы диагностировать ошибки симуляции и предупреждения.

    Diagnostic Viewer перечисляет ошибки и предупреждения шаг за шагом. Каждый этап в Diagnostic Viewer представляет одно событие, такое как образцовая загрузка, схема обновления, симуляция или сборка.

  4. Отфильтруйте предупреждения путем нажатия так, чтобы вы могли ошибки адресации сначала.

  5. Чтобы определить местоположение источника ошибки, кликните по гиперссылке в сообщении. Модель в источнике подсвечена. Если блок имеет несколько портов, можно навести на каждый порт, чтобы видеть номер порта.

  6. После фиксации всех ошибок моделируйте свою модель снова и просмотрите Diagnostic Viewer, чтобы идентифицировать остающиеся проблемы.

    Примечание

    Если ошибка или предупреждение имеют предопределенное исправление, диагностическая панель сообщения отображает раздел Suggested Actions. Можно использовать кнопку Fix, обеспеченную в этом разделе, чтобы исправить связанную ошибку или предупреждение. Для получения дополнительной информации смотрите, Предлагаемые действия.

  7. Если объект в вашей модели генерирует предупреждение, что вы не хотите быть уведомленными относительно, иногда, можно подавить предупреждение из заданного источника с помощью кнопки Suppress. Можно восстановить предупреждение из того источника с помощью кнопки Restore. Например, если блок Counter Free-Running генерирует переполнение, предупреждающее, который является намеренным в вашем проекте, можно подавить только предупреждения переполнения от этого конкретного блока, не жертвуя уведомлением о другом переполнении в модели.

  8. Чтобы сгенерировать код для вашей модели, нажмите Code> C/C++ Code> Build Model.

    Примечание

    Если существует отказ во время генерации кода, Диагностическое Средство просмотра обеспечивает гиперссылки для простой навигации к источнику сообщения об ошибке или предупреждающего сообщения.

Похожие темы