exponenta event banner

Создание тестовых примеров для блоков модели

В этом примере показано, как создать тестовый пример для блока Model, моделирующего контроллер окна питания в Simulink ® Design Verifier™.

Шаг 1: Открытие модели

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

Для открытия модели системы проверки верхнего уровня введите:

open_system('sldvdemo_powerwindow_vs');

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

Шаг 2: Определение параметров анализа

Укажите опции анализа для создания тестового случая:

1. На вкладке Design Verifier измените режим на Test Case Generation.

2. Нажмите кнопку Test Generation Settings (Параметры создания тестов).

3. На панели «Test Generation» в диалоговом окне «Configuration Parameters» задайте для параметра «Model coverage targets» значение MCDC.

4. Нажмите кнопку ОК.

Шаг 3: Анализ и анализ результатов

Создайте тестовый пример для блока Model:

1. Щелкните правой кнопкой мыши блок «Модель» и выберите «Design Verifier» > «Generate Tests for Referenced Model». Либо на панели «Проверка проекта» в разделе «Анализ» нажмите кнопку «Открепить» и выберите блок «Модель». Затем нажмите кнопку Generate Tests (Генерировать тесты).

2. Simulink Design Verifier генерирует тестовые примеры для блока «Модель». В окне Results (Результаты) показано, что создание теста завершено нормально.

3. Чтобы получить доступ к подробному отчету анализа, щелкните HTML в окне Результаты. Аналитический доклад показывает, что 170 целей выполнены, а восемь из 178 обработанных целей являются неудовлетворительными.

Шаг 4: Очистка

Чтобы завершить пример, закройте открытую модель.

close_system('sldvdemo_powerwindow_vs',0);

Связанные темы