Проверка совместимости модели позволяет вам обнаружить несовместимости модели с Simulink® Code Inspector™. При помощи приложения Code Inspector можно осуществить проверки совместимости и идентифицировать несовместимости модели. Если у вас есть Simulink Check™, можно использовать разовые редактированием проверки, чтобы идентифицировать несовместимости модели с Code Inspector ранее в процессе проектирования модели. Для получения дополнительной информации смотрите Совместимость Модели Проверки В то время как Вы Редактирование.
Этот пример показывает выполнение процесса проверки совместимости при помощи приложения Code Inspector. После проверки совместимости модели рассмотрите результаты проверки и измените модель, чтобы зафиксировать несовместимости при необходимости.
Откройте модель slcidemo_counter в качестве примера .

Чтобы открыть вкладку Code Inspector, от окна модели, на вкладке Apps, выбирают Code Inspector.
В данном примере, чтобы осуществить проверки совместимости модели только для топ-модели, используйте настройку по умолчанию флажка Model Settings> Inspect all referenced models. Если вы работаете с иерархией модели и хотите включать модели, на которые ссылаются, в проверку совместимости модели и инспекцию кода, установить флажок Inspect all referenced models. Другие параметры в Model Settings выпадающее меню не оказывают влияния на проверку совместимости.
Чтобы запустить совместимость, проверяющую как топ-модель, используйте As: по умолчанию
Top Model установка. Осуществите проверки совместимости путем нажатия на Check Compatibility. Результаты отображены в диалоговом окне Model Advisor и панели Compatibility Checker рядом с моделью.
Результаты в диалоговом окне Model Advisor отображаются можно следующим образом:

Можно использовать диалоговое окно, чтобы исследовать и повторно выполнить отдельные проверки.
Подробный Model Advisor сообщает об отображениях в панели Compatibility Checker можно следующим образом:

По умолчанию сгенерированный отчет сохранен в slprj/modeladvisor/slcidemo_counter папка. Когда вы работаете с иерархией модели и проверками совместимости запуска включая образцы модели, программа контроля совместимости генерирует отдельный отчет Model Advisor для каждой проверенной модели, и отчет топ-модели отображен в панели Compatibility Checker. Чтобы просмотреть отчет модели, на которую ссылаются, выберите имя модели, на которое ссылаются, из выпадающего списка в верхнем левом углу панели. Для примера, который демонстрирует, как проверять совместимость модели включая модели, на которые ссылаются, смотрите, Смотрят Код, Сгенерированный из Модели Simulink.
Чтобы видеть сводные данные результатов проверки совместимости, проверяйте раздел Run Summary отчета Model Advisor.

Эта таблица описывает общее состояние результата проверки.
| Состояние результата | Описание состояния |
|---|---|
Pass | Проверка не идентифицировала проблемы несовместимости |
Warning | Проверка идентифицировала проблемы |
Fail | Проверяйте сбои, чтобы выполниться |
Not Run | Проверяйте сбои, чтобы запуститься |
Run Summary указывает, что из 67 проверок модель передала 66, и только 1 проверка идентифицирована как предупреждение.
Чтобы отобразить только результаты проверки, что предупреждения о проблемах, под Filter checks, снимают эти флажки:
Passed
Failed
Not Run
Каждая проверка совместимости обычно имеет несколько подпроверок, чтобы проверить различные аспекты совместимости. Необходимо вручную рассмотреть результат проверки, чтобы идентифицировать подпроверки, которые имеют предупреждающие сообщения.
После идентификации предупреждений в вашей модели можно зафиксировать предупреждения путем ручного изменения модели.
Первый шаг должен изучить, какова проблема. Считайте предупреждающее сообщение.

Программа контроля совместимости выдает предупреждение, потому что модель сконфигурирована, чтобы удалить код, который обрабатывает с плавающей точкой к целочисленным результатам преобразования для NaN значения при отображении от NaN к целочисленному нулю происходит. Эта настройка не поддерживается Simulink Code Inspector.
Для несовместимости, о которой сообщают, чтобы зафиксировать вашу модель, используют Recommended Action. Используйте гиперссылку, чтобы открыть элемент модели.
Снимите флажок Remove code from floating-point to integer conversions with saturation that maps NaN to zero параметра конфигурации модели.
Чтобы проверить, что модель теперь передает, повторно выполняет проверки совместимости.

Модель передает проверки на этот раз и готова к генерации кода и контролю. Для получения дополнительной информации смотрите, Смотрят Сгенерированный код при помощи Приложения Code Inspector.
Совет
Осуществлять проверки совместимости подсистемы:
На вкладке Modeling нажмите Model Advisor.
В Системном окне Селектора выберите подсистему.
Нажмите OK.
Можно использовать окно Model Advisor, чтобы выбрать и осуществить проверки совместимости Simulink Code Inspector подсистемы. Смотрите Осуществленные Проверки Model Advisor.