В этом примере показано, как проверить и подтвердить различные модели с startup
различное время активации с помощью и Simulink Test.
Вариант запуска с быстрым рабочим процессом перезапуска позволяет вам переключать активный вариант в каждую итерацию без потребности перекомпилировать модель, чтобы изменить активный вариант. Можно создать наборы параметров с различными различными настройками в быстром режиме перезапуска, чтобы протестировать системы, не будучи должен перекомпилировать модель. Чтобы сделать рабочий процесс Simulink Test итеративным, используйте время активации варианта запуска и запустите тестовые итерации в быстром перезапуске.
Откройте модель slexStartupVariantVnVWorkflow
. Модель содержит Различный блок Subsystem, ComputeTargetSpeed
, с двумя вариантами, ComputeTargetSpeed_Config1
и ComputeTargetSpeed_Config2
. Чтобы запустить менеджера по Simulink Test, нажмите кнопку Open Simulink Test Manager в модели. Менеджер по Simulink Test запускается с предопределенными тестовыми случаями для slexStartupVariantVnVWorkflow
модель. Чтобы запустить каждый набор параметров итеративно через выбранную базовую линию, нажмите Run. Однажды тестовые прогоны успешно, вы заметите, что модель выводила соответствия ожидаемый выход.
Чтобы установить и запустить тестовые итерации в Быстром перезапуске и сравнить выход модели с ожидаемым выходом, выполните шаги в этом примере.
1 Открывают модель, slexStartupVariantVnVWorkflow
.
open_system('slexStartupVariantVnVWorkflow');
2, Чтобы запустить менеджера по Тесту, на вкладке Apps, при Валидации Model Verification и Тесте нажимают на Simulink Test. На вкладке Tests нажмите Simulink Test Manager.
Тестовые наборы содержат один или несколько тестов, и тест по умолчанию является базовым тестом. Создайте тестовый набор и новый базовый тест.
1 От менеджера по Тесту панель инструментов, выберите New> Test Suite. Щелкните правой кнопкой мыши на Test Suite, чтобы создать новый Базовый Тест.
2 Набора тест, чтобы использовать модель. В вышеупомянутом примере моделью в использовании является slexStartupVariantVnVWorkflow
. В менеджере по Тесту, под Системой Под Тестом, нажимают кнопку текущей модели Использования.
3 выбирают slexStartupVariantVnVWorkflow_mdlHarness
от выпадающего списка Обвязки под Тестовой обвязкой.
Создайте наборы параметров и добавьте различную контрольную переменную с соответствующим значением. Каждый набор параметров выравнивается с определенным различным значением управления. В вышеупомянутом примере существует два набора параметров, соответствующие различным выражениям управления speedConfig = 1
и speedConfig = 2
. Заменять параметр модели,
1 Расширяют раздел Parameter Overrides в тесте и нажимают Add.
2 Нажимают на схему обновления, чтобы получить параметры модели.
3 Выбора различный параметр управления из списка. В вышеупомянутом примере это - speedConfig
.
Менеджер по Simulink Test позволяет итерации в разделе Iterations теста. Табличные Итерации обеспечивают быстрый способ добавить основанные на итерациях элементы в вашем или тесте модели. Нажмите на Auto-generate итерации. Выберите опцию Набора параметров из списка.
Когда базовый тест выполняется, менеджер по Тесту получает данные сигнала от сигналов в модели, отмеченной для логгирования, и сравнивает их с базовыми данными. Можно получить базовый тест выходные параметры в менеджере по Тесту как файл Excel® или MAT-файл. В качестве альтернативы можно добавить внешний файл в тест как базовая линия. В тесте под Базовыми Критериями нажмите Capture и выберите Базовые линии Получения опции для Итераций. Задайте путь к итерациям. В вышеупомянутом примере, пути к DisengageWithDisable
был задан. Заметьте, что Базовая линия заполняется в Табличных Итерациях, соответствующих каждому набору параметров.
Регрессионные тесты сравнивают выходные параметры от симуляции против ожидаемых выходных параметров. Гарантируйте, что вы выбрали Run Test Iterations in Fast Restart в разделе Table Iterations. Чтобы запустить каждый набор параметров итеративно через выбранную базовую линию, нажмите Run.