Если у вас есть Embedded Coder® и Simulink® Coverage™, можно анализировать покрытие для сгенерированного кода во время программного обеспечения в цикле (SIL) или процессоре в цикле (PIL) симуляция.
Записывать SIL или покрытие кода PIL для модели:
В диалоговом окне Configuration Parameters, на левой панели, нажимают Code Generation. Из списка выберите Verification.
Под Code profiling очистите Measure function execution times.
Под 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'
, 'all'
, или 'filtered'
и RecordCoverage
является 'off'
.
В отчете покрытия кода каждая гиперссылка открывает отчет с большим количеством деталей об анализе покрытия для модели. Результаты покрытия кода в этих отчетах подобны результатам покрытия для кода C/C++ в Блоках s-function, как описано в поле зрения Результаты покрытия для Пользовательского Кода C/C++ в Блоках s-function (Simulink Coverage). Можно перейти от результатов покрытия кода до связанных блоков модели при помощи ссылок в рамках подробных отчетов покрытия кода.
Каждый подробный отчет покрытия кода также содержит синтаксис, подсветил код с информацией о покрытии.
Покрытие для моделей в режиме SIL и PIL имеет эти ограничения:
Модель должна удовлетворить требования, перечисленные в, Включают SIL или Покрытие кода PIL для Модели.
Результаты покрытия кода не должны включать внешние файлы C/C++ в папки только для чтения.