Во время верхней модели или блока Model SIL или PIL симуляции можно собрать метрики покрытия кода для сгенерированного кода с помощью сторонней программы. Embedded Coder® поддерживает следующие инструменты:
Тестирование LDRA® от компании LDRA Software Technology. Для получения информации об установке и использовании этого инструмента перейдите на www.ldra.com.
Программное обеспечение поддерживает покрытие кода LDRA Testbed для SIL и PIL.
BullseyeCoverage от Bullseye Testing Technology. Для получения информации об установке и использовании этого инструмента перейдите на www.bullseye.com.
Программное обеспечение поддерживает покрытие кода BullseyeCoverage для SIL и, в некоторых случаях, PIL.
Чтобы сконфигурировать инструмент покрытия кода для симуляции SIL или PIL верхней модели или Model блока, в диалоговом окне Параметры конфигурации выберите панель Verification:
Из выпадающего списка Third-party tool выберите инструмент, например BullseyeCoverage
или LDRA Testbed
.
Нажмите Configure, чтобы открыть диалоговое окно «Параметры покрытия кода».
В поле Installation folder укажите место установки инструмента покрытия. При нажатии кнопки Browse открывается диалоговое окно Select Installation Folder, позволяющее переходить в папку, в которой установлен инструмент покрытия. Программа обнаруживает и отображает версию инструмента.
По умолчанию включены следующие параметры:
Code coverage for this model - Сгенерируйте данные покрытия для текущей (верхней) модели.
Code coverage for referenced models - Сгенерируйте данные для моделей, на которые ссылается текущая (верхняя) модель.
Если ваша верхняя часть имеет Model блоков, эти параметры верхней части переопределяют соответствующие параметры ссылочных моделей.
Нажмите OK. Вы вернетесь к Verification настройкам.
Чтобы просмотреть результаты совокупного покрытия кода в отчете о генерации кода, в панели Report диалогового окна Параметры конфигурации установите следующие флажки:
Create code generation report
Open report automatically
Нажмите OK.
С тестом LDRA:
Оценка совокупного покрытия кода начинается с точки, когда вы в последний раз добавили новый файл к существующему набору исходных файлов. Для примера существующие результаты покрытия кода удаляются при:
Запустите симуляцию с новой моделью, используя существующую папку генерации кода.
Запустите симуляцию, в результате которой будут инструментализированы дополнительные файлы исходного кода.
Если вы переключаетесь между SIL и PIL симуляциями модели, программное обеспечение генерирует отдельные результаты совокупного покрытия кода для SIL и PIL симуляций.
Для модели в иерархии ссылки программное обеспечение не поддерживает одновременное измерение времени выполнения функции и покрытие кода.