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