В этом примере показано, как создать и использовать сценарии в Тестовом Редакторе Последовательности. Сценарии позволяют вам включать несколько тестовых последовательностей в блок 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.