Интегрируйте серверные продукты Polyspace с MATLAB

Можно установить Polyspace® Bug Finder™ Server™ и Сервер Polyspace Code Prover™ как отдельные продукты и анализируют код C/C++.

При установке серверных продуктов Polyspace и MATLAB®, вы не можете установить MATLAB и серверные продукты Polyspace вместе в одном запуске инсталлятора. Сначала установите MATLAB путем запуска установщика MATLAB. Затем установите серверный продукт Polyspace в различной корневой папке путем запуска установщика отдельно. Например, в Windows®:

  • Вашей корневой папкой MATLAB по умолчанию является C:\Program Files\MATLAB\R2021b.

  • Вашей корневой папкой Polyspace по умолчанию является C:\Program Files\Polyspace Server\R2021b для серверных продуктов Polyspace.

Чтобы автоматизировать анализ Polyspace при помощи скриптов MATLAB, интегрируйте серверные продукты Polyspace и MATLAB путем выполнения шага постустановки.

Интегрируйте серверные продукты Polyspace с MATLAB

Можно интегрировать серверный продукт Polyspace с MATLAB, только если обе установки от того же релиза. После интегрирования можно использовать все функции MATLAB и классы, доступные для рабочего Polyspace.

Соединить ваш MATLAB и установки Polyspace:

  1. Откройте MATLAB с правами администратора.

  2. В командной строке MATLAB введите:

    polyspacesetup('install');
    По умолчанию Polyspace установлен в папке C:\Program Files\Polyspace\R2021b. Если вы устанавливаете Polyspace в папке по умолчанию, команда интегрирует Polyspace с MATLAB. Если установка Polyspace не обнаруживается в местоположении по умолчанию, обеспечьте путь к папке установки Polyspace, когда запрошено. Процесс может занять несколько минут, чтобы завершиться.

    Избегать подсказки во время установки, введите:

    polyspacesetup('install', 'polyspaceFolder', FOLDER, 'silent', true);

  3. Перезапустите MATLAB. Можно теперь использовать все функции и классы, доступные для рабочих серверных продуктов Polyspace.

Установка MATLAB может быть интегрирована только с одной установкой Polyspace. Чтобы объединяться к новой установке Polyspace, любое предыдущее интегрирование должно быть удалено. Чтобы удалить интегрирование между Polyspace и установкой MATLAB, откройте MATLAB с правом администратора и в командной строке MATLAB, введите:

polyspacesetup('uninstall')

Проверяйте интегрирование между MATLAB и Polyspace

Проверять, интегрирована ли установка MATLAB уже с установкой Polyspace, открытым MATLAB и в командной строке, введите:

ver
Вы видите список установленных продуктов. Если Polyspace интегрирован с MATLAB, вы видите Продукты polyspace в списке.

Интегрирование Polyspace MATLAB добавляет некоторые подпапки установки Polyspace в путь поиска файлов MATLAB. Видеть, какие пути были добавлены, введите:

polyspacesetup('showpolyspacefolders')

Запустите серверные продукты Polyspace со Скриптами MATLAB

В непрерывном процессе интеграции можно выполнить скрипты MATLAB, которые запускают анализ Polyspace новых представлений кода, и сравнивает результаты с предопределенными критериями. Используйте эти функции/классы:

  • Создайте polyspace.Project объект сконфигурировать опции анализа Polyspace, запустите анализ и считайте результаты в таблицы MATLAB. Можно использовать другие функции MATLAB для сравнения результатов против предопределенных критериев.

    Чтобы только считать существующие результаты, не запуская анализ, используйте polyspace.CodeProverResults класс с путем к папке результатов.

  • Если вы хотите более гранулированный выбор средств проверки для:

    Чтобы создать пользовательскую цель для анализа и явным образом задать размеры типов данных, создайте polyspace.GenericTargetOptions объект.

Можно также использовать polyspaceCodeProverServer функционируйте, чтобы запустить анализ и затем считать результаты с polyspace.CodeProverResults класс. Если вы используете команды сборки, чтобы создать ваш исходный код, можно создать настройку Polyspace из команды сборки с помощью polyspaceConfigure функция.

Смотрите также