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

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

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

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

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

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

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

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

    Чтобы анализировать подсистему с Simulink® Design 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

    Примечание

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

  8. Рассмотрите результаты анализа подсистемы и сравните, результаты к результатам полного анализа модели как описано в Анализируют Модель:

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

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