Запустите анализ Polyspace на коде, сгенерированном с помощью TargetLink

Можно анализировать код, сгенерированный Simulink® модели с TargetLink®. В настоящее время поддерживаются версии TargetLink: 4.2 и 4.3.

У вас меньше возможностей для кода, сгенерированного с помощью TargetLink, по сравнению с кодом, сгенерированным с помощью Embedded Coder®. Например, вы не можете добавить аннотации к блокам, которые переносятся в сгенерированный код и обосновывают известные проблемы.

Сконфигурируйте и запустите анализ

Сконфигурируйте анализ кода

На вкладке Apps выберите Polyspace Code Verifier. Затем на вкладке Polyspace:

Полный список опций см. в разделе Polyspace Analysis in Simulink.

Анализируйте код

Чтобы проанализировать сгенерированный код:

  1. Выберите для анализа кода, сгенерированного из Подсистемы TargetLink. Вы не можете анализировать код, сгенерированный из всей модели.

    В Analyze Code from поле показана верхняя часть. Отключите содержимое этого поля и выберите Подсистему TargetLink.

  2. Выберите Settings > Analyze TargetLink Code. Затем выберите Run Analysis.

За прогрессом анализа можно следить в MATLAB® командное окно.

Результаты открываются автоматически, если явным образом не отключен. По умолчанию результаты сохраняются в папке results_<reservedrangesplaceholder0 > в текущей папке. Каждый новый запуск перезаписывает предыдущие результаты. Можно изменить это поведение или сохранить результаты в проекте Simulink с помощью соответствующих параметров конфигурации.

Просмотр результатов анализа

Просмотр результата в коде

Результаты отображаются на панели Results List. Щелкните каждый результат, чтобы просмотреть исходный код и сведения о нем на панели Result Details.

Переходите от кода к модели

Ссылки в комментариях к коду показывают блоки, которые генерируют последующие строки кода. Чтобы увидеть блоки в модели, щелкните имена блоков.

Исправить проблему

Исследуйте, связаны ли проблемы в вашем коде с недостатками проекта в модели.

Например, вам может потребоваться ограничить область значений сигнала от блоков Inport. Смотрите работу с диапазонами сигнала в блоках (Simulink). Если помеченная проблема известна или обоснована, аннотируйте эту информацию в соответствующих блоках. Чтобы аннотировать блок в Редактор, щелкните правой кнопкой мыши блок и используйте контекстное меню.