Совет
Если у вас есть лицензия Simulink Test, можно собраться и совокупное покрытие непосредственно в менеджере по Тесту. Смотрите Анализируют Покрытие модели при помощи менеджера по Simulink Test для получения дополнительной информации.
Используйте Simulink® Coverage™, чтобы получить сведения, какие части вашей модели осуществлены в процессе моделирования, чтобы раскрыть ошибки в вашей модели или разрывы в вашем тестировании. Ваш рабочий процесс обычно похож:
Во-первых, необходимо включить покрытие и выбрать метрики покрытия, которые лучше всего применяются модели. Для получения дополнительной информации о выборе метрик, смотрите, Включают Покрытие и Выбирают Metrics. Для получения дальнейшей информации об определенных блоках, смотрите Объекты модели, Которые Получают Покрытие.
Когда вы симулируете свою модель с включенным покрытием, отчеты Simulink Coverage относительно, и подсветки, элементы модели, которые осуществлены в процессе моделирования. Используйте модель, раскрашивающую Simulink и панель Coverage Details, чтобы просмотреть результаты покрытия. Можно также использовать Проводник Результатов покрытия, чтобы посмотреть на отдельные тесты и агрегированное покрытие и видеть который тестовое осуществление который элементы модели. Агрегация покрытия, которая также называется совокупным покрытием, позволяет вам запускать несколько тестов, каждый из которых может предназначаться для определенной части вашей модели, и затем объединить покрытие от всех ваших симуляций в один отчет.
После того, как вы просматриваете свои результаты покрытия модели, вы можете найти, что ваша модель не имеет 100%-го покрытия. Можно увеличить покрытие модели на:
При редактировании модели — сила модели содержит непредусмотренную функциональность, которая не является частью необходимого проекта. Удалите непредусмотренную функциональность.
При редактировании требований — у Вас могут быть неправильное требование или недостающее требование. Можно использовать Simulink Requirements™, чтобы создать и отредактировать требования в Simulink. Если вы добавляете требование, необходимо добавить тест для того требования. Для получения дополнительной информации смотрите Тестовую модель Против Результатов Отчета и Требований.
При редактировании тестов — существующие тесты не могут полностью осуществить намеченные входные параметры симуляции. Можно использовать Simulink Coverage, чтобы создать дополнительные тесты, чтобы смоделировать эти входные параметры. Для получения дополнительной информации смотрите Задачи Покрытия модели Автоматизации и Сгенерируйте Тесты (Simulink Design Verifier). Если у вас есть лицензия Simulink Design Verifier™, можно смочь автоматически сгенерировать дополнительные тесты, чтобы осуществить непротестированные части проекта. Для получения дополнительной информации смотрите Инкрементно Тестовое покрытие Увеличения Используя Генерацию Теста
Фильтрация результатов недостающего покрытия — Части вашей силы модели не быть осуществленным в процессе моделирования согласно вашему проекту, такому как подсистемы, которые только активируются во время отказов. Чтобы достигнуть полного охвата в таких случаях, можно отфильтровать результаты для элементов модели, которые вы не намереваетесь осуществить. Для получения дополнительной информации смотрите, Создают, Редактирование и Правила Фильтра Покрытия Представления.
После собирающегося покрытия и обращения к неудовлетворенным результатам, можно создать отчеты HTML для архивации результатов. В Проводнике Результатов покрытия можно создать отчет из агрегированных результатов покрытия или из любого отдельного теста.
Когда вы создаете автономный отчет покрытия, по умолчанию, таблицы покрытия приводят которым удовлетворяют и неудовлетворенные результаты только для элементов модели, которые имеют неполное покрытие. Это отличается, чем отчет, отображенный в панели Coverage Details, которая всегда показывает таблицы покрытия. Можно изменить настройки отчета в окне Configuration Parameters или в Проводнике Результатов покрытия. Смотрите доступ, Справьтесь, и Совокупные Результаты покрытия для получения дополнительной информации.
Чтобы начать с этим примером, смотрите