Когда вы используете Embedded Coder® чтобы сгенерировать код из набора моделей в режим «цикл» (SIL), можно использовать Simulink® Coverage™ для записи метрик покрытия на сгенерированный код. Однако те же тесты, которые позволяют вам достичь 100% покрытия модели, могут не обеспечить 100% покрытия для сгенерированного кода. Некоторые различия между кодом выхода и моделью могут вызвать погрешности в покрытии кода по сравнению с покрытием модели:
Дополнительные пользовательские файлы кода
Общие файлы утилиты
Преобразования кода, такие как:
Складывание выражения
Упрощенные или расширенные выражения
Новые точки принятия решений из-за интерполяционных таблиц
Можно использовать Simulink Design Verifier™, чтобы сгенерировать тесты, чтобы увеличить охват для генерации кода. Вы генерируете тесты для сгенерированного кода из блока, с помощью API Simulink Design Verifier или из Simulink Test™ Test Manager. Прежде чем вы сгенерируете тесты, необходимо записать результаты покрытия хотя бы один раз.
После того, как вы Включите покрытие кода SIL для модели ( Simulink Coverage), симулируете модель и записываете данные покрытия кода, вы используете Simulink Design Verifier, чтобы сгенерировать дополнительные тесты для сгенерированного кода:
Если вы ранее не записывали результаты покрытия, включите покрытие и симулируйте модель.
Если результаты покрытия уже записаны, укажите существующие данные покрытия. В диалоговом окне Параметры конфигурации на панели Design Verifier: Генерация тестов выберите Ignore objectives satisfied in existing coverage data и существующий файл данных о покрытии.
На вкладке Design Verifier, в разделе Mode, выберите Test Generation.
Чтобы сгенерировать тесты для кода, сгенерированного как верхняя часть, выберите Target > Code Generated as Top Model, а затем нажмите Generate Tests.
Чтобы сгенерировать тесты для кода, сгенерированного как модель-ссылка, выберите Target > Code Generated as Model Reference, а затем нажмите Generate Tests.
Генерация теста Simulink Design Verifier выполняется в соответствии с выбранным режимом генерации тестов.
Чтобы узнать больше о различиях между кодом, сгенерированным как верхняя часть, и кодом, сгенерированным как модель-ссылка, смотрите:
Сконфигурируйте и запустите SIL симуляцию (Embedded Coder)
Интерфейсы кода для SIL и PIL (Embedded Coder)
Выбор SIL или PIL-подхода (Embedded Coder)
Для примера того, как программно сгенерировать тесты для сгенерированного кода, смотрите Покрытие Кода Test Generation.
Если вы используете Simulink Test Test Manager для записи покрытия кода для модели, установленной в режим SIL, можно пошагово увеличить покрытие для сгенерированного кода непосредственно из Test Manager. Для получения дополнительной информации смотрите Пошагово Увеличивайте Охват Теста Используя Генерацию Теста.