exponenta event banner

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

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

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

  • Многоразовые подсистемы

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

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

Открыть пример модели

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

model = 'slvnvdemo_cv_mutual_exclusion';
open_system(model);

Эта модель имеет два экземпляра повторно используемой подсистемы. Экземпляры называются подсистема 1 и подсистема 2.

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

Выполните команды для покрытия решения подсистемы 1:

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

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

Выполните команды для покрытия решений подсистемы 2:

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

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

Выполните команду для создания совокупного покрытия принятия решений для подсистемы 1 и подсистемы 2:

covobj3 = covobj1 + covobj2;

Создание отчета о покрытии для подсистемы 1

Создание HTML-отчета для охвата решений подсистемы 1:

cvhtml('subsystem1',covobj1)

В отчете указывается, что охват принятия решений для подсистемы 1 составляет 50%. true условие для enable logical value не анализируется.

Создание отчета о покрытии для подсистемы 2

Создайте HTML-отчет для охвата решений подсистемы 2:

cvhtml('subsystem2',covobj2)

В отчете указывается, что охват принятия решений для подсистемы 2 составляет 50%. false условие для enable logical value не анализируется.

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

Создание HTML-отчета для совокупного покрытия решений для подсистемы 1 и подсистемы 2:

cvhtml('cum_subsystem',covobj3)

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