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

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

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

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

    Совет

    Чтобы открыть окно Diagnostic Viewer, на вкладке Debug, нажмите Diagnostics или щелкните ссылку просмотра ошибок или предупреждений, отображаемую в нижней части Simulink® Окно редактора.

  2. В редакторе Simulink, на вкладке Modeling, выберите Model Settings > Model Properties и исследуйте ошибку коллбэка.

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

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

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

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

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

    Примечание

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

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

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

    Примечание

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

Похожие темы