Получение кумулятивного покрытия для переиспользуемых подсистем и конструкций Stateflow ®

В этом примере показано, как создать и просмотреть совокупные результаты покрытия для модели с переиспользуемой подсистемой.

Simulink ® Coverage™ обеспечивает совокупное покрытие для нескольких образцов идентично настроенных:

  • Переиспользуемые подсистемы

  • Stateflow™ конструкции

Чтобы получить совокупное покрытие, вы добавляете отдельные результаты покрытия в командной строке. Можно получить совокупные результаты покрытия для нескольких образцов между моделями и тестовыми обвязками путем добавления отдельных результатов покрытия.

Откройте пример модели

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

model = 'slvnvdemo_cv_mutual_exclusion';
open_system(model);

Эта модель имеет два образцов переиспользуемой подсистемы. Образцы имеют имена Подсистема 1 и Подсистема 2.

Получение Decision Coverage для Подсистемы 1

Выполните команды для Decision Coverage Подсистемы 1:

testobj1 = cvtest([model '/Subsystem 1']);
testobj1.settings.decision = 1;
covobj1 = cvsim(testobj1);

Получение Decision Coverage для Подсистемы 2

Выполните команды для Decision Coverage Подсистемы 2:

testobj2 = cvtest([model '/Subsystem 2']);
testobj2.settings.decision = 1;
covobj2 = cvsim(testobj2);

Добавьте результаты покрытия для Подсистемы 1 и Подсистемы 2

Выполните команду, чтобы создать совокупный Decision Coverage для Подсистемы 1 и Подсистемы 2:

covobj3 = covobj1 + covobj2;

Сгенерируйте отчет о покрытии для Подсистемы 1

Создайте HTML для Decision Coverage Подсистемы 1:

cvhtml('subsystem1',covobj1)

Отчет указывает, что Decision Coverage составляет 50% для Подсистемы 1. The true условие для enable logical value не анализируется.

Сгенерируйте отчет о покрытии для Подсистемы 2

Создайте HTML для Decision Coverage Подсистемы 2:

cvhtml('subsystem2',covobj2)

Отчет указывает, что Decision Coverage составляет 50% для Подсистемы 2. The false условие для enable logical value не анализируется.

Создание отчета о покрытии для совокупного покрытия Подсистемы 1 и Подсистемы 2

Создайте HTML для совокупного Decision Coverage для Подсистемы 1 и Подсистемы 2:

cvhtml('cum_subsystem',covobj3)

Совокупный Decision Coverage для переиспользуемых подсистем Подсистема 1 и Подсистема 2 составляет 100%. Оба true и false условия для enable logical value анализируются.