Получение информации о покрытии для
блоков Simulink Design Verifier из cvdata объект
[coverage, description] = getCoverageInfo(cvdo, object)
[coverage, description] = getCoverageInfo(cvdo, object, metric)
[coverage, description] = getCoverageInfo(cvdo, object, metric, ignore_descendants)
[ собирает покрытие Simulink ® Design Verifier™ дляcoverage, description] = getCoverageInfo(cvdo, object)object, на основе результатов покрытия в cvdo. object является дескриптором блока, подсистемы или диаграммы Stateflow ® .getCoverageData возвращает данные покрытия только для блоков библиотеки Simulink Design Verifier в objectиерархия.
[ возвращает данные покрытия для типа блока, указанного в coverage, description] = getCoverageInfo(cvdo, object, metric)metric. Если object не соответствует типу блока, getCoverageInfo не возвращает данные.
[ возвращает данные покрытия о coverage, description] = getCoverageInfo(cvdo, object, metric, ignore_descendants)object, пропуская данные покрытия для его объектов-потомков, если ignore_descendants равняется 1.
|
| ||||||||||||||||
|
В модели или диаграмме Stateflow объект, получивший охват Simulink Design Verifier. Ниже приведены допустимые значения для
| ||||||||||||||||
|
| ||||||||||||||||
|
Логическое значение, указывающее игнорировать охват объектов-потомков, если задано значение |
|
Двухэлементный вектор вида
Примечание Если |
|
Структурный массив, содержащий описания каждой цели, а также описания и подсчеты выполнения для каждого результата в пределах Примечание Если |
Получение покрытия для всех блоков Proof Objective в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs'; open_system(mdl) set_param(mdl, 'StopTime', '10') testObj = cvtest(mdl); testObj.settings.designverifier = 1; data = cvsim(testObj); verifSubsys = [mdl '/Verification Subsystem1']; covProof = getCoverageInfo(data, verifSubsys, cvmetric.Sldv.proof)
covProof - двухэлементный вектор вида [covered_outcomestotal_outcomes] показывая 1 охваченный результат из 1 общего доказанного объективного результата.
Получение покрытия для определенного блока цели тестирования в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs'; open_system(mdl) set_param(mdl, 'StopTime', '10') testObj = cvtest(mdl); testObj.settings.designverifier = 1; data = cvsim(testObj); verifSubsys = [mdl '/Verification Subsystem1']; testObjBlock = [verifSubsys '/Test Objective2']; covTest = getCoverageInfo(data, testObjBlock)
covTest - двухэлементный вектор вида [covered_outcomes total_outcomes] показывая 0 охваченных результатов из 1 общего результата цели теста.
Получение данных и описаний покрытия для всех доступных метрик, записанных в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs';
open_system(mdl)
set_param(mdl, 'StopTime', '10')
testObj = cvtest(mdl);
testObj.settings.designverifier = 1;
data = cvsim(testObj);
verifSubsys = [mdl '/Verification Subsystem1'];
[covAll, descrAll] = getCoverageInfo(data, verifSubsys, ...
{cvmetric.Sldv.proof, cvmetric.Sldv.test})
covAll - клеточный массив с ячейками, соответствующими целевым результатам для каждой метрики. descrAll - массив ячеек с ячейками, соответствующими описаниям каждой метрики.
covAll{1}
covAll{2} covAll{1} является двухэлементным вектором формы [covered_outcomes total_outcomes], показывающим 1 охваченный результат из 1 общего доказанного объективного результата. covAll{2} является двухэлементным вектором формы [covered_outcomes total_outcomes], показывающим 0 охваченных результатов из 1 общего целевого результата теста.
descrAll{1}
descrAll{2}descrAll{1} - структурный массив, содержащий описания каждой цели доказательства, а также описания и подсчеты выполнения для каждого результата. descrAll{2} - структурный массив, содержащий описания каждой цели теста, а также описания и подсчеты выполнения для каждого результата.
Используйте параметры покрытия для сбора и отображения результатов покрытия для блоков библиотеки Simulink Design Verifier:
Откройте модель.
В редакторе моделей выберите Параметры модели (Model Settings) на вкладке Моделирование (Modeling).
На панели Покрытие диалогового окна Параметры конфигурации выберите Включить анализ покрытия.
В разделе Метрики покрытия выберите Цели и ограничения.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры конфигурации (Configuration Parameters) и сохранить изменения.
Смоделировать модель и просмотреть результаты.
complexityinfo | conditioninfo | cvsim | decisioninfo | executioninfo | mcdcinfo | overflowsaturationinfo | relationalboundaryinfo | sigrangeinfo | sigsizeinfo | tableinfo