В этом примере показано, как создать и использовать сценарии в Тестовом Редакторе Последовательности. Сценарии позволяют вам включать несколько тестовых последовательностей в блок Test Sequence. Если ваша тестовая обвязка включает больше чем один блок Test Sequence, можно переместить каждую тестовую последовательность в сценарий в одном блоке Test Sequence.
Пример также показывает, как использовать менеджера по Тесту, чтобы настроить и использовать итерации, чтобы запустить несколько сценариев в одном тесте.
Откройте HeatPumpScenario
модель, ScenarioTest
используйте, и Тестовый Редактор Последовательности.
open_system('HeatPumpScenario') sltest.harness.open('HeatPumpScenario/Controller','ScenarioTest'); open_system('ScenarioTest/Test Sequence')
В панели на левой стороне Тестового Редактора Последовательности переключитесь на вкладку Scenarios и нажмите Use Scenarios.
В диалоговом окне Start Using Scenarios нажмите ОК, который подтверждает, что, когда вы переключаетесь на режим сценария, вы не можете вернуться блок Test Sequence к режиму несценария. Существующие шаги и переходы перемещены во вкладку по имени Scenario_1.
Чтобы добавить новый сценарий, во вкладке Scenarios, кликают по знаку "плюс" рядом со Списком Сценариев. В качестве альтернативы нажмите на знак "плюс" рядом с заголовком вкладки Scenario_1. Новый сценарий называют Scenario_2.
Чтобы начать с существующего сценария, можно скопировать его. Перейдите к вкладке Scenarios. Укажите на Scenario_1 в Списке Сценариев, чтобы отобразить Дублирующуюся кнопку сценария. Нажмите Дублирующуюся кнопку сценария, чтобы добавить новый сценарий по имени Scenario_3, который имеет то же содержимое как Scenario_1.
Измените Scenario_3, чтобы измениться, переход Test_signals продвигаются в Troom_in >= 78
.
Во вкладке Scenarios на боковой панели наведите на Scenario_2 в Списке Сценариев, чтобы отобразить кнопку Delete Scenario. Нажмите кнопку Delete Scenario и затем нажмите ОК в диалоговом окне, чтобы удалить Scenario_2.
Имя Scenario_3 не изменяется, но индекс сценария, показанный в слева от сценария в изменениях Списка Сценариев в 2, потому что это - теперь второй сценарий.
На боковой панели Списка Сценариев черный значок молнии и полужирное имя Сценария указывают, что Scenario_1 является в настоящее время активным сценарием. Если при запуске модель, только активные запуски сценария.
Измените активный сценарий в Scenario_3. Укажите на Scenario_3 в Списке Сценариев, чтобы отобразить активировать кнопку, которая является серым ударом молнии. Кликните по удару молнии, чтобы сделать Scenario_3 активным сценарием.
Другой способ управлять, какой сценарий активен, из командной строки. Смотрите раздел Alternative Way to Control Active Scenario ниже.
Запустите модель, и вы будете видеть это запуски Scenario_3. Активный сценарий запускается, независимо от которого в настоящее время отображена вкладка сценария. Если вы переключаете отображение на Scenario_1 и нажимаете Run, отображенный сценарий переключает на активный Scenario_3 и запуски тот сценарий.
Вместо того, чтобы установить активный сценарий из Тестового Редактора Последовательности, можно использовать переменную в базовом рабочем пространстве, рабочем пространстве модели или словаре данных, чтобы управлять активным сценарием. Чтобы активировать сценарий, установите значение переменных в индекс сценария.
1. Во вкладке Test Sequence Editor Scenarios перейдите к разделу Scenario Parameter.
2. Включите Управлению активный сценарий из рабочей области. Ранее активный сценарий деактивирован. Когда вы управляете активным сценарием с помощью переменной рабочей области, Тестовый Редактор Последовательности не знает, какой сценарий активен, пока вы не нажимаете Run.
3. В данном примере в базовом рабочем пространстве, создайте переменную под названием Active_Scenario_Index
и набор это, чтобы активировать первый сценарий, Scenario_1, путем ввода: Active_Scenario_Index = Simulink.Parameter(1);
4. Возвратитесь к Тестовому Редактору Последовательности и нажмите Run. Запуски Scenario_1.
Вместо того, чтобы использовать Active_Scenario_Index
как имя переменной, можно задать другое имя.
1. В данном примере в Тестовом Редакторе Последовательности, в разделе Scenario Parameter, нажимают на Active_Scenario_Index
и введите новое имя, такое как ChangeScenario
.
2. В базовом рабочем пространстве создайте переменную под названием ChangeScenario
. Установите его на желаемый индекс сценария, такой как 1
, путем ввода: ChangeScenario = Simulink.Parameter(1);
.
3. Возвратитесь к Тестовому Редактору Последовательности и нажмите Run. Запуски Scenario_1.
Можно запустить несколько сценариев в тесте при помощи итераций. В этом разделе описываются сценарии в итерациях с помощью менеджера по Тесту.
1. В менеджере по Тесту создайте тестовый файл, тестовый набор и тест симуляции.
2. В Системе Под Экспериментальным участком, набор Модель к HeatPumpScenario
и Обвязка к ScenarioTest
.
3. В разделе Inputs кликните по Значку обновления рядом с полем Test Sequence Block, чтобы заполнить его с путями, чтобы Протестировать блоки Последовательности в обвязке.
4. Установите тестовый блок последовательности на ScenarioTest/Test Sequence
блокируйтесь, который имеет сценарии, чтобы использовать в итерациях.
5. Кликните по Значку обновления рядом с полем Override with Scenario, чтобы заполнить его со сценариями в выбранном блоке.
6. Установите переопределение со сценарием к Scenario_1
, которые устанавливают тот сценарий как значение по умолчанию для всех итераций. Этот сценарий заменяет активный сценарий в блоке Test Sequence. В разделе Iterations можно изменить этот сценарий по умолчанию в другой сценарий для каждой итерации.
Если вы не выбираете сценарий, активный сценарий в блоке Test Sequence используется в качестве значения по умолчанию.
7. В разделе Iterations расширьте Табличные Итерации, кликните по знаку "плюс" в верхнем правом углу таблицы и выберите Test Sequence Scenario, чтобы добавить что столбец в таблицу.
8. Нажмите Add в нижней части Табличных Итераций, чтобы добавить отдельные итерации. Тестовый столбец Сценария Последовательности для каждой итерации показывает сценарий по умолчанию. В этом случае это показывает [Default] Scenario_1
.
В качестве альтернативы нажмите Auto Generate и выберите Test Sequence Scenario, чтобы сгенерировать итерацию для каждого сценария в выбранном блоке Test Sequence. В Тестовом столбце Сценария Последовательности каждая итерация присвоена отдельная итерация.
9. В Тестовом столбце Сценария Последовательности итерации кликните по имени сценария, чтобы просмотреть список доступных сценариев. Выберите различный сценарий из значения по умолчанию для одной из итераций.
10. Запустите тест.