Если у вас есть Embedded Coder® и Simulink® Coverage™, можно анализировать покрытие для сгенерированного кода во время программного обеспечения в цикле (SIL) или процессоре в цикле (PIL) симуляция.
Записывать SIL или покрытие кода PIL для модели:
В диалоговом окне Configuration Parameters, на левой панели, нажимают 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. Simulink Coverage измеряет покрытие кода для топ-модели, в зависимости от RecordCoverage
. Simulink Coverage также измеряет покрытие кода для моделей, на которые ссылаются, в зависимости от CovModelRefEnable
.
Топ-модель находится в Режиме normal mode и содержит по крайней мере одну эталонную модель в режиме SIL или PIL. Simulink Coverage измеряет покрытие кода для модели, на которую ссылаются, если CovModelRefEnable
'on'
все
, или 'filtered'
и RecordCoverage
'off'
.
В отчете покрытия кода каждая гиперссылка открывает отчет с большим количеством деталей об анализе покрытия для модели. Результаты покрытия кода в этих отчетах похожи на результаты покрытия для кода C/C++ в Блоках s-function, как описано в Результатах покрытия Представления для Пользовательского Кода C/C++ в Блоках s-function (Simulink Coverage). Можно перейти от результатов покрытия кода до связанных блоков модели при помощи ссылок в рамках подробных отчетов покрытия кода.
Каждый подробный отчет покрытия кода также содержит синтаксис, подсветил код с информацией о покрытии.
Чтобы просмотреть информацию о покрытии кода в Представлении кода, из выпадающего списка справа от поля поиска, выбирают Show code coverage. Если опция отключена, то на вкладке Coverage, нажмите Coverage Highlighting. Выделение отображений кода и аннотации, которые показывают информацию о покрытии кода. Можно перейти от кода до связанных блоков модели при помощи ссылок в номерах строки, элементах кода и комментариях.
В нижней части Представления кода раздел покрытия показывает сводные данные отчета покрытия кода.
Покрытие для моделей в режиме SIL и PIL имеет эти ограничения:
Модель должна удовлетворить требования, перечисленные в, Включают SIL или Покрытие кода PIL для Модели.
Результаты покрытия кода не должны включать внешние файлы C/C++ в папки только для чтения.