メインコンテンツ

setVariable

クラス: sltest.testmanager.TestIteration
名前空間: sltest.testmanager

モデル変数のオーバーライドを設定

構文

setVariable(obj,'Name',varName,'Value',value)
setVariable(obj,'Name',varName,,'Value',value,'Source',srcName,'SimulationIndex',simIndex)

説明

setVariable(obj,'Name',varName,'Value',value) は、テスト反復用のモデル変数のオーバーライドを設定します。sltest.testmanager.TestIteration オブジェクトを指定してから、変数の名前とオーバーライド値を指定します。メソッドによる変数のオーバーライドはテスト反復で行われ、モデル変数が永続的に変更されるわけではありません。

setVariable(obj,'Name',varName,,'Value',value,'Source',srcName,'SimulationIndex',simIndex) は、変数のソースとシミュレーション インデックスの値を指定します。これらはオプションであり、既定値はそれぞれ 1'' です。

入力引数

すべて展開する

オーバーライドを適用するテスト反復。sltest.testmanager.TestIteration オブジェクトとして指定します。

オーバーライドする変数の名前。文字ベクトルとして指定します。

オーバーライドする変数の値。

オーバーライドする変数のソース。文字ベクトルとして指定します。非リアルタイム テスト ケースの想定されるソースは、'''base workspace''model workspace'、データ ディクショナリの名前 ('data.sldd' など)、モデル ワークスペースの名前、または MAT ファイルの名前です。

テスト ハーネスの参照モデルにある変数をオーバーライドするには、テスト ハーネスの名前を含むパスとしてではなく、参照モデルの名前としてソースを指定します。たとえば、'Source','TestHarnessName/RefModelName' ではなく 'Source','RefModelName' を使用します。

リアルタイム テスト ケースの想定されるソースは、モデル要素のパスまたは空の文字ベクトルです。ブロック パラメーターの値をテスト反復でオーバーライドしている場合は、絶対ブロック パスを変数のソースとして使用します。変数を 1 つ以上のブロック パラメーターに使用する場合は、空の文字ベクトルをソースの名前として使用します。リアルタイム アプリケーションでは、変数はグローバル変数であり、そのソースを指定する必要はないため、空のベクトルが使用されます。

例: 'Source','yourMatFile.mat'

例: 'Source','MyRefModel'

等価性テスト ケースのシミュレーション インデックス。1 または 2 として指定します。ここで、1 はシミュレーション 1、2 はシミュレーション 2 です。

例: 'SimulationIndex',2

すべて展開する

setVariable(obj,'Name','g','Source','base workspace','Value',33);

バージョン履歴

R2016a で導入