exponenta event banner

Выполнить анализ полиспейса для кода, созданного с помощью TargetLink

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

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

Настройка и выполнение анализа

Конфигурирование анализа кода

На вкладке «Приложения» выберите «Верификатор кода Polyspace». Затем на вкладке «Полиспейс»:

  • Выберите продукт для запуска: поиск ошибок или проверка кода.

  • Выберите Параметры. При необходимости измените значения этих параметров по умолчанию.

Полный список параметров для установки см. в разделе Анализ полиспейса в Simulink.

Анализ кода

Для анализа сгенерированного кода:

  1. Используется для анализа кода, созданного подсистемой TargetLink. Анализ кода, созданного из всей модели, невозможен.

    В поле Анализ кода из отображается верхняя модель. Удалите содержимое этого поля и выберите подсистему TargetLink.

  2. Выберите Параметры > Анализ кода TargetLink. Затем выберите Выполнить анализ.

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

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

Обзор результатов анализа

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

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

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

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

Устранить проблему

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

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