メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

map

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

テスト対象システムにテスト入力をマッピング

構文

map(input)
map(___,Name,Value)

説明

map(input) は、テスト対象システムにテスト入力データ input をマッピングします。この構文は、入力のマッピング時に、既定のマッピング モード 0 (ブロック名に対応) とモデルのコンパイルに関する既定の設定を使用します。

map(___,Name,Value) は、テスト対象システムにテスト入力データ input をマッピングします。

入力引数

すべて展開する

マッピングするテスト入力。sltest.testmanager.TestInput オブジェクトとして指定します。

名前と値の引数

すべて展開する

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

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

例: 'Mode',4,'CustomFunction','mapfcn'

マッピング モード。'Mode' と目的のマッピング モードに対応する整数で構成されるコンマ区切りのペアとして指定します。あるいは、名前 'Mode' を入力せずにモードの値のみを入力できます。たとえば、map(input,'Mode',1)map(input,1) は同等です。

  • 0 — ブロック名

  • 1 — ブロック パス

  • 2 — 信号名

  • 3 — 端子の順序 (インデックス)

  • 4 — カスタム

マッピング モードの詳細については、ルート Inport 信号データのマッピングを参照してください。

例: 'Mode',2

カスタム マッピングに使用される関数の名前。'CustomFunction' と文字ベクトルで構成されるコンマ区切りのペアとして指定します。パッケージ化された関数をカスタム マッピングに使用する場合は、名前を +packageName/functionName として指定します。パスに複数の層がある場合は、関数名の上位の各層でプラス記号を使用します (例: +myFolder/+packageName/functionName)。この引数はオプションであり、Mode4 に設定されている場合にのみ有効です。

例: 'CustomFunction','mapfcn'

例: 'CustomFunction','+maps/mapfcn'

入力マッピングの実行時にモデルをコンパイルするかコンパイルしないかを指定するオプション。'CompileModel'false または true で構成されるコンマ区切りのペアとして指定します。

例: 'CompileModel',false

すべて展開する

この例では、Microsoft® Excel® スプレッドシートからデータを追加し、それをテスト ケースにマッピングする方法を示します。データがある 2 つのシートのみが追加されてマッピングされます。

モデル例を読み込み

open_system('slexAutotransRootInportsExample');

新しいテスト ファイルを作成

tf = sltest.testmanager.TestFile('input_test_file.mldatx');

テスト スイート オブジェクトとテスト ケース オブジェクトを取得

ts = getTestSuites(tf);
tc = getTestCases(ts);

モデル例をテスト対象システムとして追加

setProperty(tc,'Model','slexAutotransRootInportsExample');

Excel® データを入力のセクションに追加し、追加するシートを指定

excelfile = 'sltestExampleInputs.xlsx';
input = addInput(tc,excelfile,'Sheets',["Acceleration","Braking"]);

既定のマッピング モードを使用してシートの入力信号をマッピング

map(input(1));
map(input(2));

バージョン履歴

R2015b で導入