メインコンテンツ

sltest.testsequence.addTransition

テスト シーケンス ステップへの新しい遷移を追加する

説明

sltest.testsequence.addTransition(blockPath,fromStep,condition,toStep) は、Test Sequence ブロック blockPath にテスト ステップ遷移を作成します。遷移は、遷移元の fromStep から遷移先の toStep まで、condition で実行されます。fromSteptoStep は同じ階層レベルにある必要があります。

すべて折りたたむ

この例では、テスト ステップへの遷移を追加してから、ステップの最初の遷移の遷移インデックス、条件、次のステップを変更します。

1.モデルを読み込みます。

Model = 'sltestRollRefTestExample';
load_system(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 ブロックのブロック名を含むパス。string または文字ベクトルとして指定します。ブロック パスの代わりにブロック ハンドルを使用できます。

例: 'FanSpeedTestHarness/Test Sequence'

遷移の開始元の、Test Sequence ブロック内の既存ステップのパス。文字ベクトルとして指定します。パスにはステップ名とステップ階層を含める必要があります。階層レベルは . を使用して区切ります。このステップは toStep と同じレベルになければなりません。

例: 'topStep.midStep.step1'

遷移が実行される条件。文字ベクトルとして指定します。これは、文字ベクトルとして指定しますが、実行する遷移に対する有効な論理式でなければなりません。

例: 'theta == 0 && a == 1'

Test Sequence ブロック内の既存ステップのパス。文字ベクトルとして指定します。これは、遷移が実行された後にアクティブなステップになります。パスにはステップ名とステップ階層を含める必要があります。階層レベルは . を使用して区切ります。このステップは fromStep と同じレベルになければなりません。

例: 'topStep.midStep.step2'

バージョン履歴

R2016a で導入