В этом примере показано, как создавать и просматривать совокупные результаты покрытия для модели с повторно используемой подсистемой.
Simulink ® Coverage™ обеспечивает совокупное покрытие для нескольких экземпляров с идентичной конфигурацией:
Многоразовые подсистемы
Stateflow™ конструкции
Для получения совокупного покрытия необходимо добавить результаты индивидуального покрытия в командной строке. Можно получить совокупные результаты покрытия для нескольких экземпляров моделей и тестовых жгутов, добавив результаты индивидуального покрытия.
В командной строке MATLAB ® введите:
model = 'slvnvdemo_cv_mutual_exclusion';
open_system(model);

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