В этом примере показано, как создать и запустить компенсационный тест, который также известен как эквивалентный тест. Компенсационные тесты сравнивают результаты нормальных симуляций с результатами сгенерированного кода программного обеспечения в цикле, процессора в цикле или аппаратно-программного моделирования.
Установите текущую рабочую папку на перезаписываемую папку.
Откройте rtwdemo_sil_block модель.
open_system('rtwdemo_sil_block')Чтобы выбрать компонент, чтобы протестировать, нажмите Controller подсистема.

Чтобы открыть вкладку Simulink Test, во вкладке Apps, в Model Verification, Валидация и Экспериментальный участок, нажимают Simulink Test.
Чтобы открыть менеджера по Тесту, во вкладке Tests, нажимают Simulink Test Manager.

Нажмите New> Test for Model Component. Создать Тест для мастера Компонента модели открывается.
Чтобы задать Top model и Component, чтобы протестировать, заполните, поля путем нажатия на Use в настоящее время нажали кнопку компонента модели
рядом с полем Component.

Нажмите Next, чтобы задать, как получить входные параметры тестовой обвязки. Выберите Use component input from the top model as test input. Эта опция запускает модель и создает входные параметры тестовой обвязки с помощью входных параметров для выбранного компонента модели.

Нажмите Next, чтобы выбрать метод тестирования. Нажмите Perform back-to-back testing. Для Simulation1 используйте Normal. Для Simulation2 используйте Software-in-the-Loop (SIL).

Нажмите Next, чтобы задать формат и где сохранить тестовые данные и сгенерированные тесты. Для Specify the file format, в котором можно сохранить тестовые данные, выберите EXCEL. Для Specify the location to save test data используйте имя местоположения по умолчанию. Введите B2BtestFile для Test File Location.

Нажмите Done. Тестовая обвязка и тест создаются и завершения мастера.

Чтобы запустить компенсационный тест, нажмите Run.
Расширьте иерархию Результатов в панели Results and Artifacts. Выберите Out1:1 под Эквивалентным Результатом Критериев. Верхний график показывает, что выходные сигналы выравниваются, и более низкий график показывает, что существует нулевое различие между выходными сигналами.

sltest.testmanager.TestFile | sltest.testmanager.TestSuite | Протестируйте менеджера