exponenta event banner

полипространство. BugFinderResults

Прочтите результаты поиска ошибок Polyspace из MATLAB

Описание

Прочтите результаты анализа Polyspace ® Bug Finder™ в таблицы MATLAB ® с помощью этого объекта. Можно получить общий обзор результатов или подробных данных, таких как каждый экземпляр дефекта.

Примечание

Перед запуском Polyspace из MATLAB необходимо связать установки Polyspace и MATLAB. См. раздел Интеграция полиспейса с MATLAB и Simulink.

Создание

Описание

пример

resObj = polyspace.BugFinderResults(resultsFolder) создает объект для чтения определенного набора результатов поиска ошибок в таблицы MATLAB. Используйте методы объекта для чтения результатов.

пример

proj = polyspace.Project; resObj = proj.Results; создает polyspace.Project объект с Results собственность. При выполнении анализа Bug Finder это свойство является polyspace.BugFinderResults объект.

Входные аргументы

развернуть все

Имя папки результатов, указанное как символьный вектор. Папка должна непосредственно содержать файл результатов с расширением .psbf. Даже если файл результатов находится в подпапке указанной папки, доступ к нему невозможен.

Если папка отсутствует в текущей папке, resultsFolder должен включать полный или относительный путь.

Пример: 'C:\Polyspace\Results\'

Функции объекта

getSummaryПросмотр количества результатов Polyspace, упорядоченных по типу результатов (Bug Finder) или цвету и файлу (Code Prover)
getResultsПросмотр всех экземпляров результатов поиска ошибок или проверки кода

Примеры

свернуть все

В этом примере показано, как считывать результаты анализа Bug Finder из MATLAB.

Скопируйте набор демонстрационных результатов во временную папку.

resPath=fullfile(polyspaceroot,'polyspace','examples','cxx','Bug_Finder_Example',...
'Module_1','BF_Result');
userResPath = tempname;
copyfile(resPath,userResPath);

Создайте объект результатов.

resObj = polyspace.BugFinderResults(userResPath);

Считывание результатов в таблицы MATLAB с помощью объекта.

resSummary = getSummary (resObj);
resTable = getResults (resObj);

Выполните анализ Polyspace Bug Finder в демонстрационном файле numerical.c. Настройте следующие параметры:

  • Укажите GCC 4.9 в качестве компилятора.

  • Сохранение результатов в results подпапка текущей рабочей папки.

proj = polyspace.Project;

% Configure analysis
proj.Configuration.Sources = {fullfile(polyspaceroot, 'polyspace',... 
    'examples', 'cxx', 'Bug_Finder_Example', 'sources', 'numerical.c')};
proj.Configuration.TargetCompiler.Compiler = 'gnu4.9';
proj.Configuration.ResultsDir = fullfile(pwd,'results');

% Run analysis
bfStatus = run(proj, 'bugFinder');

% Read results
resObj = proj.Results;
bfSummary = getResults(resObj, 'readable');
Представлен в R2017a