このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
addInput
クラス: sltest.testmanager.TestCase
名前空間: sltest.testmanager
テスト ケースに入力ファイルを追加
説明
は、テスト ケースの [入力] セクションにファイルを追加し、テスト入力オブジェクト input
= addInput(tc
,file
,Name,Value
)sltest.testmanager.TestInput
を返します。
入力引数
テスト入力を追加するテスト ケース。sltest.testmanager.TestCase
オブジェクトとして指定します。
MAT ファイルまたは Microsoft® Excel® 入力ファイルの名前とパス。文字ベクトルとして指定します。
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: 'Sheets','mysheet','Ranges','C1:F10','CreateIterations',false
MAT ファイルおよび Microsoft Excel ファイルのペア
入力が適用されるテスト ケース シミュレーション番号。1
または 2
として指定します。この設定は等価性テストに適用されます。
例: 'SimulationIndex',2
テスト ケースの [反復] にある反復テーブルに入力ファイルを追加するオプション。boolean として指定します。
例: 'CreateIterations',false
Microsoft Excel ファイルでのみ使用するペア
テスト ケース入力として使用する Excel ファイルのシートの名前。文字ベクトル、string、または string の配列として指定します。
例: 'testinputs'
, ["Heater","Plant"]
入力として追加したシートのセルの範囲。文字ベクトル、string、または string の配列として指定します。'Ranges'
は 'Sheets'
も指定する場合にのみ指定できます。指定する範囲はシートに対応していなければなりません。たとえば、シートを 1 つ指定する場合は 1 つの範囲を指定します。シートの cell 配列を指定する場合は、'Ranges'
の cell 配列の各値が 'Sheets'
の cell 配列の 1 つのシートと対応している必要があります。
'Ranges'
は次の表に示すように指定できます。
Range の指定方法 | 説明 |
---|---|
四角形の範囲 | 構文 例: |
指定なしまたは空 | 指定しない場合、使用範囲はインポート関数により自動検出されます。 例: メモ: "使用範囲" とは、スプレッドシート内の実際にデータを含んでいる四角形部分を指します。インポート関数は、データを含まない先頭と末尾の行と列をトリミングして、使用範囲を自動的に検出します。空白のみのテキストはデータと見なされ、使用範囲内に取得されます。 |
行範囲 | Excel の行指定子を使用して開始行と終了行を指定することで、範囲を表すことができます。これにより、 例: |
列範囲 | Excel の列指定子を使用して開始列と終了列を指定することで、範囲を表すことができます。これにより、 例: |
Excel の名前付き範囲 | Excel では、スプレッドシート内の範囲を表す名前を作成できます。たとえば、スプレッドシートの四角形部分を選択して 例: |
例: 'B2:C30'
, "D2:E30"
, ["B2:C30", "D2:E30", "B2:C30"]
Excel ファイルの各シートや 'Sheets'
引数で指定された各シートを個別の入力として使用するオプション。true
または false
として指定します。
出力引数
テスト入力。sltest.testmanager.TestInput
オブジェクトまたは sltest.testmanager.TestInput
オブジェクトの配列として返されます。
例
この例では、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));
この例では、Excel ファイルのシートと範囲を追加する構文を示します。
% Create test file tf = sltest.testmanager.TestFile('Excel Input Test File'); % Create test suite and test case ts = createTestSuite(tf,'Excel Test Suite'); tc = createTestCase(ts,'baseline','Excel Input Test Case'); % Add Excel data to Inputs section, specifying sheets and range input = addInput(tc,'C:\MyHomeDir\myexcel.xlsx',... 'Sheets',["Optics","Torque","Throttle"],... 'Ranges',["B1:C20","","D1:G10"]);
バージョン履歴
R2015b で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)