С Simulink® Проектируйте Verifier™, можно сгенерировать тесты для покрытия модели и пользовательских целей. Можно также измерить охват существующих основанных на требованиях тестов и расширить эти тесты, чтобы увеличить охват или достичь полного охвата.
Это руководство объясняет упрощенную модель круиз-контроля, которая управляет скоростью дросселя. Вы генерируете тесты, которые удовлетворяют условию и целям покрытия модели принятия решений, а затем моделируете эти тесты, чтобы сгенерировать покрытие модели отчет.
Рассмотрим упрощенную модель круиз-контроля, которая регулирует дроссель, чтобы поддерживать устойчивую скорость, заданную установленной скоростью.
Эта модель круиз-контроля соответствует следующим требованиям:
Система управления активируется, когда engage
и enable
сигналы true
. Это условие определяется блоком AND.
Когда система активирована, блок Switch проходит set speed
на ПИ-контроллер. Система ПИ-контроллера вычисляет throttle
путем интегрирования термина ошибки, заданного различием set speed - current speed
.
Throttle
продолжает увеличиваться или уменьшаться до тех пор, пока set speed
выше или ниже current speed
.
Когда система не активирована, Discrete-Time Integrator блок сбрасывается. Термин ошибки zero
, что означает throttle
находится в положении сброса.
Когда вы выполняете анализ генерации тестов, Simulink Design Verifier генерирует контрольные примеры для целей покрытия модели, связанных с каждым элементом модели в модели. В таблице перечислены условия и цели Decision Coverage для связанных блоков модели. Для получения дополнительной информации о целях покрытия модели, смотрите Цели покрытия модели для Генерации тестов и Объектов модели, которые получают покрытие ( Simulink Coverage).
Блок | Покрытие модели цели | Сгенерированный тест Описание |
---|---|---|
AND | Состояние | Каждое входное значение устанавливается на true или false независимо. |
NOT | Состояние | Вход устанавливается на true или false независимо. |
Switch | Решение | Тест демонстрирует, что Switch передает оба входных сигналов в выход. |
Discrete-Time Integrator | Решение |
|
Результаты анализа дают подробное описание целей покрытия для каждого элемента модели и сгенерированные тесты для всех удовлетворенных целей. Вы моделируете сгенерированные тесты, чтобы измерить покрытие модели.
Откройте модель sldvexSimpleCruiseControl.
На вкладке Design Verifier, в разделе Mode, выберите Test Generation.
Чтобы сгенерировать тесты, нажмите Generate Tests.
В окне Сводка результатов (Results Summary) отображаются результаты. Результат указывает, что все 14
цели satisfied
.
На вкладке Design Verifier, в галерее Review Results, нажмите Highlight in Model. Цели модели, которые было установлено, что программное обеспечение удовлетворено, подсвечены зеленым цветом.
Щелкните на блоке Switch. В окне Result Inspector отображаются сводные данные удовлетворенных целей принятия решений.
Эти сводные данные показывают, что все цели блока Switch удовлетворены.
Чтобы просмотреть HTML, в коллекции Review Results нажмите HTML Report.
Раздел статуса цели тестирования включает подробное описание удовлетворенных целей для каждого элемента модели и сгенерированных тестов.
Чтобы просмотреть тест для цели покрытия модели, в окне Результата Inspector, нажмите View test case. Откроются модель тестовой обвязки и Signal Builder блок.
Чтобы симулировать тест, в блоке Signal Builder, нажмите кнопку.
Программа моделирует тест и подсвечивает модель тестовой обвязки. Чтобы просмотреть покрытие элементов модели, наведите курсор на каждый объект модели в модели тестовой обвязки.
Проект Design Verifier: Генерация тестов | Цели Главы состояния