メインコンテンツ

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

スタンドアロン モデルからのテスト ハーネスの作成

スタンドアロン テスト モデルは、メイン モデルの検証によく使用されます。スタンドアロン テスト モデルをインポートすることで、Simulink® Test™ のテスト ハーネスを作成できます。スタンドアロン モデルをインポートすると、同期機能と管理機能が有効になり、以下が可能になります。

  • モデルとテスト ハーネスの同期を使用して、設計を反復的に見直す

  • UI とプログラム インターフェイスを使用して、テスト ハーネスを管理する

  • テスト ハーネスが、テスト対象のモデル、サブシステムまたはライブラリのどれに属しているかを明確にする

共通のテスト モデルは、サブシステムのコピーまたはメイン モデルを参照する Model ブロックに入力信号を渡します。テスト モデルには、Simulink Coverage™ および Simulink Design Verifier™ によって作成されたモデルが含まれています。

テスト ハーネスのインポート ワークフロー

スタンドアロン モデルをテスト ハーネスとしてインポートする前に、以下を決定します。

  • メイン モデル内で、テスト ハーネスを関連付けるモデルまたはコンポーネント。

  • スタンドアロン モデルのパス。

  • スタンドアロン モデル内でテスト対象となるコンポーネント。

    たとえば、このスタンドアロン モデルは Controller サブシステムをテストします。モデルは InputsController に渡します。Safety PropertiesController の出力を検証します。

    Simulink Test Basic Cruise Control Verification model

テスト ハーネスのインポートにおけるコンポーネントの互換性

モデルをテスト ハーネスとしてインポートする場合、メイン モデル内のコンポーネントはスタンドアロン モデル内のコンポーネントと互換性がある必要があります。

メイン モデル内のコンポーネントの条件:

スタンドアロン モデル内のテスト対象コンポーネントの必要事項:

ユーザー定義関数ブロック (例: S-Function ブロック)

同じブロック タイプ

最上位モデル

Model ブロックまたはサブシステム

サブシステム

サブシステム、Model ブロック、またはユーザー定義関数ブロック

Subsystem Reference ブロック

サブシステム モデル

Model ブロック

Model ブロックまたはサブシステム

以下をインポートしてテスト ハーネスを作成することはできません。

  • ライブラリ

  • 既にテスト ハーネスをもつモデル

  • 保存されていない変更を含むモデル。インポート前に開いているモデルを保存する

テスト ハーネスとしてのスタンドアロン モデルのインポート

この例では、スタンドアロン テスト モデルをインポートし、Simulink Test でテスト ハーネスを作成する方法を説明します。

メイン モデル sltestBasicCruiseControl はクルーズ コントロール システムであり、ルート インポート ブロックと出力ブロックを備えています。

テスト モデルには、Controller サブシステムのコピーを駆動する Signal Editor ブロックが含まれており、ブレーキが 3 つの連続タイム ステップで作動した際にスロットル出力が 0 になることを検証するサブシステムが備わっています。

スタンドアロン モデルからのテスト ハーネスの作成

1.メイン モデルで Controller サブシステムを右クリックし、[テスト ハーネス]、['Controller' 用にインポート] を選択します。

2.以下のハーネス プロパティを設定します。

  • 名前: VerificationSubsystemHarness

  • インポートする Simulink モデル:[参照] をクリックし、MATLAB® examples/simulinktest ディレクトリ内の sltestBasicCruiseControlHarnessModel を選択します。

  • インポートしたモデル内のテスト対象コンポーネント: Controller

3.[OK] をクリックします。

スタンドアロン モデルからテスト ハーネスが作成され、メイン モデルの Controller サブシステムがそれを所有します。テスト ハーネスをプレビューするには、バッジをクリックします。

参考

トピック