メインコンテンツ

sltest.testsequence.editTransition

テスト シーケンス ステップの遷移を編集

説明

sltest.testsequence.editTransition(blockPath,stepPath,index,Name,Value) は、Test Sequence ブロック blockPathstepPath にある遷移 index を編集します。Name,Value で遷移のプロパティを指定します。

すべて折りたたむ

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

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')

入力引数

すべて折りたたむ

Test Sequence ブロックのブロック名を含むパス。string または文字ベクトルとして指定します。ブロック パスの代わりにブロック ハンドルを使用できます。

例: 'FanSpeedTestHarness/Test Sequence'

Test Sequence ブロック内のステップのパス。文字ベクトルとして指定します。パスにはテスト シーケンス階層におけるステップの場所を含めます。階層レベルは . を使用して区切ります。Test Sequence ブロックでシナリオを使用している場合は、ステップを含むシナリオの名前をステップ パスの先頭に追加します。たとえば、Scenario_2.SystemHeatingTest.InitializeHeating のようになります。

例: 'SystemHeatingTest.InitializeHeating'

編集するテスト ステップ内の遷移を指定する整数。Test Sequence エディターの Transition セルに表示される整数に対応します。

例: 3

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: 'Condition','error == 1','NextStep','Stop','Index', 3

遷移が実行される条件。文字ベクトルとして指定します。遷移を実行するには、有効な論理式を入力します。

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

遷移先のステップの名前。遷移条件を満たす場合にシーケンスで次に遷移するステップです。

例: 'RampAngle'

適用する新しい遷移インデックスを指定する整数

例: 'Index',2

バージョン履歴

R2017a で導入