Если у вас есть Embedded Coder® и Simulink® Coverage™ можно проанализировать покрытие для сгенерированного кода во время симуляции цикл (SIL) или цикл (PIL).
Для записи покрытия кода SIL или PIL-кода для модели:
В диалоговом окне Параметры конфигурации на левой панели нажмите Code Generation. Из списка выберите Verification.
В разделе Code profiling установите Measure function execution times равным Off
.
В разделе Code coverage for SIL or PIL установите Third-party tool равным None (use Simulink Coverage)
.
Включите покрытие для модели в SIL или PIL режиме или образце модели в SIL или PIL режиме.
Запуск SIL или PIL симуляции.
Примечание
Кнопка Coverage (Run) на панели инструментов Coverage вызывает симуляцию Normal и не дает покрытия кода SIL или PIL.
В отчете о покрытии кода каждая гиперссылка открывает отчет с дополнительной информацией об анализе покрытия для модели. Результаты покрытия кода в этих отчетах аналогичны результатам покрытия для кода C/C + + в блоках s-function, как описано в View Coverage Results для пользовательского кода C/C + + в блоках s-function. Вы можете переходить от результатов покрытия кода к связанным блокам модели с помощью ссылок в подробных отчетах о покрытии кода.
Каждый подробный отчет о покрытии кода также содержит синтаксис подсвеченного кода с информацией о покрытии.
Чтобы просмотреть информацию о покрытии кода в представлении кода, в раскрывающемся списке справа от поля поиска выберите Show code coverage. Если опция отключена, то на вкладке Coverage нажмите Coverage Highlighting. Код отображает подсветку и аннотации, которые показывают информацию о покрытии кода. Вы можете переходить от кода к связанным блокам модели с помощью ссылок в номерах линий, элементах кода и комментариях.
В нижней части Представления кода в разделе покрытия показан сводные данные отчета о покрытии кода.
Покрытие для моделей в SIL и режиме PIL имеет следующие ограничения:
Модель должна соответствовать требованиям, перечисленным в Enable SIL или PIL Code Coverage для модели.
Результаты покрытия кода не должны включать внешние файлы C/C + + в папках только для чтения.
Кнопка Coverage (Run) на панели инструментов Coverage вызывает симуляцию Normal и не дает покрытия кода SIL или PIL.