sltest.testsequence.addTransition

Добавьте новый переход, чтобы протестировать шаг последовательности

Синтаксис

sltest.testsequence.addTransition(blockPath,fromStep,condition,toStep)

Описание

sltest.testsequence.addTransition(blockPath,fromStep,condition,toStep) создает тестовый переход шага в блоке Test Sequence blockPath. Переход выполняется на condition, от источника fromStep, к целевому toStep. fromStep и toStep должны быть на том же уровне иерархии.

Примеры

свернуть все

Этот пример добавляет переход к тестовому шагу, затем изменяет индекс перехода, условие и следующий шаг первого перехода на шаге.

1. Загрузите модель.

cd(matlabroot);
Model = 'sltestRollRefTestExample';
load_system(fullfile(matlabroot,'examples','simulinktest',Model));

2. Добавьте переход к шагу AttitudeLevels.APEngage.LowRoll. Место назначения перехода является шагом AttitudeLevels.APEngage_End.

sltest.testsequence.addTransition('sltestRollRefTestExample/Test Sequence',...
'AttitudeLevels.APEngage_LowRoll','TurnKnob ~= 0',...
'AttitudeLevels.APEngagement_End')

3. Отредактируйте индекс перехода, условие и следующий шаг первого перехода.

sltest.testsequence.editTransition('sltestRollRefTestExample/Test Sequence',...
'AttitudeLevels.APEngage_LowRoll',1,'Index',2,...
'NextStep','AttitudeLevels.APEngage_HighRoll',...
'Condition','duration(DD_PhiRef == 0,sec) >= 5')

4. Закройте модель.

close_system(Model,0)

Входные параметры

свернуть все

Путь к блоку Test Sequence, включая имя блока, заданное как вектор символов.

Пример: 'FanSpeedTestHarness/Test Sequence'

Путь существующего шага в блоке Test Sequence, заданном как вектор символов, в котором происходит переход. Путь должен включать имя шага и иерархию шага, с помощью ., чтобы разделить уровни иерархии. Этот шаг должен быть на том же уровне как toStep.

Пример: 'topStep.midStep.step1'

Условие, на котором переход выполняется, заданный как вектор символов. Хотя задано как вектор символов, это должно быть допустимое логическое выражение для перехода, чтобы выполниться.

Пример: 'theta == 0 && a == 1'

Путь существующего шага в блоке Test Sequence, заданном как вектор символов, который становится активным шагом после перехода, выполняется. Путь должен включать имя шага и иерархию шага, с помощью ., чтобы разделить уровни иерархии. Этот шаг должен быть на том же уровне как fromStep.

Пример: 'topStep.midStep.step2'

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте