В этом примере показано, как создать и просмотреть совокупные результаты покрытия для модели с переиспользуемой подсистемой.
Simulink ® Coverage™ обеспечивает совокупное покрытие для нескольких образцов идентично настроенных:
Переиспользуемые подсистемы
Stateflow™ конструкции
Чтобы получить совокупное покрытие, вы добавляете отдельные результаты покрытия в командной строке. Можно получить совокупные результаты покрытия для нескольких образцов между моделями и тестовыми обвязками путем добавления отдельных результатов покрытия.
В командной строке MATLAB ® введите:
model = 'slvnvdemo_cv_mutual_exclusion';
open_system(model);
Эта модель имеет два образцов переиспользуемой подсистемы. Образцы имеют имена Подсистема 1 и Подсистема 2.
Выполните команды для Decision Coverage Подсистемы 1:
testobj1 = cvtest([model '/Subsystem 1']);
testobj1.settings.decision = 1;
covobj1 = cvsim(testobj1);
Выполните команды для Decision Coverage Подсистемы 2:
testobj2 = cvtest([model '/Subsystem 2']);
testobj2.settings.decision = 1;
covobj2 = cvsim(testobj2);
Выполните команду, чтобы создать совокупный Decision Coverage для Подсистемы 1 и Подсистемы 2:
covobj3 = covobj1 + covobj2;
Создайте HTML для Decision Coverage Подсистемы 1:
cvhtml('subsystem1',covobj1)
Отчет указывает, что Decision Coverage составляет 50% для Подсистемы 1. The true
условие для enable logical value
не анализируется.
Создайте HTML для Decision Coverage Подсистемы 2:
cvhtml('subsystem2',covobj2)
Отчет указывает, что Decision Coverage составляет 50% для Подсистемы 2. The false
условие для enable logical value
не анализируется.
Создайте HTML для совокупного Decision Coverage для Подсистемы 1 и Подсистемы 2:
cvhtml('cum_subsystem',covobj3)
Совокупный Decision Coverage для переиспользуемых подсистем Подсистема 1 и Подсистема 2 составляет 100%. Оба true
и false
условия для enable logical value
анализируются.