メインコンテンツ

sltest.testsequence.addStepAfter

テスト シーケンス ステップを既存のステップの後に追加

説明

sltest.testsequence.addStepAfter(blockPath,newStep,stepPath,Name,Value) は、blockPath で指定された Test Sequence ブロックにステップを追加します。新しいステップには newStep の名前が付けられ、stepPath の後に挿入されます。Name,Value でステップのプロパティを指定します。

すべて折りたたむ

この例では、テスト ステップ step1 を Test Sequence ブロック内のステップ SetLowPhi の後に作成します。このステップは、ステップ APEngagement_AttitudeLevels を最上位とする階層の 2 番目のレベルにあります。

モデルとテスト ハーネスを開く

rollModel = 'RollAutopilotMdlRef';
testHarness = 'RollReference_Requirement1_3';

open_system(rollModel);
sltest.harness.open([rollModel '/Roll Reference'],testHarness)

h という名前の新しいローカル変数を作成

sltest.testsequence.addSymbol...
   ('RollReference_Requirement1_3/Test Sequence',...
   'h','Data','Local');

step2 という名前のステップを追加して h の値を 5 に設定

sltest.testsequence.addStepAfter...
   ('RollReference_Requirement1_3/Test Sequence',...
   'AttitudeLevels.APEngage_LowRoll.step2',...
   'AttitudeLevels.APEngage_LowRoll.SetLowPhi',...
   'Action','h = 5;')

入力引数

すべて折りたたむ

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

例: 'FanSpeedTestHarness/Test Sequence'

Test Sequence ブロック内の新しいテスト ステップの名前。文字ベクトルとして指定します。stepPath の後に追加され、親ステップが stepPath と同じでなければなりません。

例: 'newStep'

例: 'topStep.midStep.newStep'

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

例: 'SystemHeatingTest.InitializeHeating'

名前と値の引数

すべて折りたたむ

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

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

例: 'Action','out = square(et)','IsWhenStep',false,'Description','This step produces a square wave.' は、矩形波を生成するテスト ステップを指定します。

テスト ステップのアクションのプログラミング。行を追加するには、sprintf 関数と改行演算子 \n を使用してステップのアクションを作成します。

例: 'Action','out = square(et)'

ステップが標準遷移タイプか When 分解構造遷移かを指定します。

例: 'IsWhenStep',true

When 分解構造の子ステップを有効にする条件を指定します。When ステップを有効にするには、有効な論理式を入力します。

例: 'WhenCondition','a >= 1'

テスト ステップの説明。文字ベクトルとして指定します。

例: 'Description','This step produces a high-frequency square wave.'

バージョン履歴

R2016a で導入