Сгенерируйте тесты для подсистемы

Можно анализировать подсистему в модели. Этот метод хорош для больших моделей, где вы хотите просмотреть анализ в небольших, управляемых отчетах.

Этот пример показывает, как анализировать Controller подсистема в sldvdemo_cruise_control модель.

  1. Откройте модель примера:

    sldvdemo_cruise_control
  2. Щелкните правой кнопкой мыши по Controller и выберите Design Verifier > Enable ‘Treat as Atomic Unit’ to Analyze.

    Диалоговое окно Function Параметры Блоков для Controller откроется подсистема.

  3. Выберите Treat as atomic unit.

    atomic subsystem выполняется как модуль относительно родительской модели. Выполнение блока Subsystem не перемежается с выполнением родительского блока. Можно извлечь атомарные подсистемы для использования в качестве автономных моделей.

    Чтобы анализировать подсистему с Simulink® Разработайте Verifier™, установите параметр Treat as atomic unit.

    После того, как вы установите параметр, другие параметры становятся доступными, но можно игнорировать их.

  4. Чтобы закрыть диалоговое окно, нажмите кнопку OK.

  5. На вкладке Simulation, в разделе File, выберите Save > Save As и сохраните модель Cruise Control Test Generation с новым именем.

  6. Чтобы запустить анализ подсистемы и сгенерировать тесты, щелкните правой кнопкой мыши по Controller и выберите Design Verifier > Generate Tests for Subsystem.

  7. Программа Simulink Design Verifier анализирует подсистему. Когда анализ будет завершен, просмотрите результаты анализа для Controller нажав на одну из следующих опций:

    • Highlight analysis results on model

    • View tests in Simulation Data Inspector

    • Detailed analysis report

    • Create harness model

    • Export test cases to Simulink Test

    • Simulate tests and produce a model coverage report

    Примечание

    После обработки определенного количества целей, если анализ останавливается или если анализ истек, можно использовать Генерация Тестов Advisor, чтобы лучше понять, какие подсистемы вызывают проблему. Для получения дополнительной информации смотрите Использовать Генерация Тестов Advisor для идентификации анализируемых компонентов.

  8. Проверьте результаты анализа подсистемы и сравните результаты с результатами анализа полной модели, как описано в Analyze a Model:

    • Анализ подсистемы анализирует контроллер как автономную модель.

    • Подсистема контроллер содержит все цели тестирования в модели Cruise Control Test Generation. Оба анализа генерируют одни и те же тесты.