Интегрируйте Polyspace с MATLAB и Simulink

Начиная в R2019a, можно установить Polyspace® Bug Finder™ и Polyspace Code Prover™ как отдельные продукты и использовать их, чтобы анализировать код C/C++. Однако можно взаимодействовать с другими продуктами MathWorks® этими способами:

  • Запустите анализ Polyspace кода C/C++, который сгенерирован от или пользовательского кода С модели, включенного в модель из Редактора Simulink®.

    Смотрите анализ Polyspace в Simulink.

  • Запустите Polyspace после генерации кода C/C++ из кода MATLAB® при помощи Приложения MATLAB Coder™ (если у вас есть лицензия Embedded Coder®).

    Смотрите анализ Polyspace в MATLAB Coder.

  • Используйте скрипты MATLAB, чтобы автоматизировать анализ Polyspace рукописного кода.

    Смотрите анализ Polyspace со Скриптами MATLAB.

Если вы устанавливаете Продукты polyspace и другие Продукты Mathworks, такие как MATLAB, Simulink или Embedded Coder, необходимо запустить установщика MATLAB дважды и Polyspace установки в различной корневой папке от других продуктов. Например, в Windows®:

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

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

Чтобы запустить Polyspace из MATLAB, Simulink или MATLAB Coder, необходимо выполнить шаг постустановки, чтобы соединить MATLAB и установки Polyspace.

Интегрируйте Polyspace с MATLAB и установкой Simulink от того же релиза

Если ваши установки Polyspace и MATLAB от того же релиза, можно использовать все функции MATLAB и классы, доступные для рабочего Polyspace. Можно также запустить Polyspace на сгенерированном коде в Редакторе Simulink или Приложении MATLAB Coder (если у вас есть Embedded Coder).

Соединить MATLAB и Polyspace от того же релиза:

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

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

    polyspacesetup('install', 'polyspaceFolder', FOLDER);
    FOLDER путь к папке, где вы установили Polyspace. Папкой по умолчанию является C:\Program Files\Polyspace\R2020b. Вам предлагают, что рабочая область будет очищена и все открытые закрытые модели. Нажмите Yes. Процесс может занять несколько минут, чтобы завершиться. Избегать подсказки все вместе, введите:
    polyspacesetup('install', 'polyspaceFolder', FOLDER, 'silent', true);

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

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

polyspacesetup('uninstall')

Интегрируйте Polyspace с установкой Simulink от более раннего релиза

В определенных случаях возможно интегрировать Polyspace с MATLAB или Simulink от более раннего релиза. Смотрите Поддержку Polyspace MATLAB и Simulink от Различных Релизов.

Интегрирование перекрестного релиза предлагает ограниченную функциональность. В рабочем процессе перекрестного релиза:

  • Можно запустить анализ Polyspace сгенерированного кода C/C++ в командном окне MATLAB с помощью этих функций:

  • Вы не можете анализировать пользовательский код, включенный в модели или рукописный код.

  • Вы не можете запустить исследования Polyspace с Редактора Simulink или Приложения MATLAB Coder.

Необходимое условие

Чтобы выполнить интегрирование перекрестного релиза, все эти условия должны быть верными:

  • Ваш MATLAB или Simulink должны поддержать интеграцию перекрестного релиза с Polyspace..

  • Ваш MATLAB или Simulink уже не интегрированы с Polyspace.To, определяют, интегрирован ли Polyspace уже, смотрите Интегрирование Проверки Между MATLAB и Polyspace.

Интегрируйте Polyspace с перекрестным релизом MATLAB или Simulink

Соединить более ранний релиз Simulink с текущим релизом Polyspace, на вашем шаге постустановки:

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

  2. Перейдите к polyspaceroot\toolbox\polyspace\pscore\pscore\. Здесь, polyspaceroot папка установки более позднего релиза Polyspace.

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

    polyspacesetup('install')

    Вам предлагают, что рабочая область будет очищена и все открытые закрытые модели. Нажмите Yes.

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

    polyspacesetup('install', 'silent', true)

  4. Перезапустите MATLAB.

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

Чтобы проверять, соединяется ли MATLAB уже с Polyspace, открытым MATLAB и входит:

ver
Вы видите список установленных продуктов. Если Polyspace соединяется с MATLAB (после R2019a) или в той же папке установки как MATLAB (до R2019a), вы видите Продукты polyspace в списке.

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

polyspacesetup('showpolyspacefolders')

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

polyspacesetup('uninstall')

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

Похожие темы