Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

Test Condition

テスト ケースでの信号値の制限

ライブラリ

Simulink Design Verifier

  • Test Condition block

説明

テスト生成モードで動作する場合、Simulink® Design Verifier™ ソフトウェアは、指定された基準を満たすテスト ケースを生成します (テスト ケースの生成とはを参照)。このモードでは、Test Condition ブロックを使って、モデル内の信号のテスト条件を定義できます。[値] パラメーターを使用すると、テスト ケース シミュレーション時の信号値に関する制限を指定できます。このブロックは、指定された [値] パラメーターを入力信号に適用します。Simulink Design Verifier ソフトウェアは、条件を満たすテスト ケースの生成を試みます。

このブロックのパラメーター ダイアログ ボックスでは、以下の操作も実行できます。

  • 条件を有効または無効にします。

  • Simulink エディターで、ブロックの [値] パラメーターを表示するように指定します。

  • ブロックの出力端子を表示するように指定します。

メモ

Simulink と Simulink Coder™ ソフトウェアは、それぞれモデルのシミュレーション時とコード生成時に、Test Condition ブロックを無視します。Simulink Design Verifier ソフトウェアは、モデルのテスト ケースを生成する場合にのみ Test Condition ブロックを使用します。

Test Condition の指定

[値] パラメーターを使って、テスト ケースの信号値を制限します。MATLAB® の cell 配列形式で、スカラー値と間隔の組み合わせを指定します。cell 配列の詳細については、cell 配列を参照してください。

ヒント

[値] パラメーターが 1 つのスカラー値だけを指定する場合は、MATLAB の cell 配列形式で入力する必要はありません。

各スカラー値は、配列内の単一のセルを構成します。次に例を示します。

{0, 5}

閉区間は、配列内のセルとして 2 要素ベクトルを構成します。この場合、各要素は間隔のエンドポイントを指定します。

{[1, 2]}

あるいは、引数として単一値を受け入れる Sldv.Point コンストラクターを使用してスカラー値を指定することもできます。Sldv.Interval コンストラクターを使用して間隔を指定できます。2 つの引数 (間隔の上限と下限) が必要です。オプションで、間隔の端点を含めるか排除するかを指定する 3 番目の入力引数として次のいずれかの値を指定できます。

  • '()' — 開区間を定義します。

  • '[]' — 閉区間を定義します。

  • '(]' — 左開右閉区間を定義します。

  • '[)' — 左閉右開区間を定義します。

メモ

既定では、3 番目の引数を省略すると、Sldv.Interval は間隔を閉じているとみなします。

たとえば、[値] パラメーター

{0, [1, 3]}

は、次のように指定します。

  • 0 — スカラー値

  • [1, 3] — 閉区間

[値] パラメーター

{Sldv.Interval(0, 1, '[)'), Sldv.Point(1)}

は、次のように指定します。

  • Sldv.Interval(0, 1, '[)') — 左閉右開区間 [0, 1)

  • Sldv.Point(1) — スカラー値

仕様の論理的な動作

Test Condition ブロックに対して複数のスカラー値と間隔を指定した場合、Simulink Design Verifier ソフトウェアはテスト ケースの生成中に論理 OR 演算子を使って、これらの値を組み合わせます。その結果、ソフトウェアは、単一のスカラー値または間隔が満たされると、テスト条件全体が達成されたと認識します。

単一のスカラー値または間隔内では、論理 AND 演算によりテスト条件が生成されます。その場合、入力が条件を満たすためには、すべての信号が制約を満たさなければなりません。

たとえば、次のような 2 次元の開区間があるとします。

Sldv.Interval([-5 -5],[5 2],'()')

ゼロ ベクトル [0 0] は、ゼロの要素が区間 -55 および -52 の範囲内にあるため、条件を満たしています。

ベクトル [0 3] は、2 番目の要素である 3 が区間 -52 の外にあるため、条件を満たしていません。

データ型のサポート

Test Condition ブロックは、Simulink ソフトウェアがサポートするすべての組み込みデータ型の信号を受け入れます。Simulink ソフトウェアがサポートするデータ型の詳細は、Simulink でサポートされているデータ型を参照してください。このブロックは、複素数入力信号をサポートしていません。

パラメーター

有効

このブロックが有効かどうかを指定します。選択すると (既定の設定)、Simulink Design Verifier ソフトウェアはモデルのテスト生成時にこのブロックを使用します。このオプションをオフにすると、ブロックが無効になります。すなわち、Simulink Design Verifier ソフトウェアは Test Condition ブロックが存在しないかのように動作します。選択されていない場合は、Simulink エディターでこのブロックがグレー表示になります。

タイプ

ブロックが Test Condition ブロックまたは Proof Assumption ブロックのどちらとして動作するかを指定します。[Assumption] を選択すると、Test Condition ブロックが Proof Assumption ブロックに変換されます。

テスト条件を指定します (Test Condition の指定を参照)。

値を表示

Simulink エディターで、ブロックが [値] パラメーターの内容を表示するかどうかを指定します。既定ではこのオプションが選択されています。

パス スルー スタイル

Simulink エディターで、ブロックが出力端子を表示するかどうかを指定します。このチェック ボックスを選択すると (既定の設定)、ブロックは出力端子を表示し、入力信号をブロックの出力としてパス スルーすることができます。選択されていない場合は、ブロックは出力端子を非表示にして、入力信号を終了します。次の図は、各ケースのブロックの外観を示しています。

[パス スルー スタイル]: 選択した場合

[パス スルー スタイル]: 選択しない場合

R2007a で導入