Main Content

SIL/PIL マネージャー

生成されたコードの検証

R2019b 以降

説明

SIL/PIL マネージャーを使用すると、モデルから生成したコードを簡単に検証できます。

以下を行うことができます。

  • back-to-back モデル シミュレーションとソフトウェアインザループ (SIL) またはプロセッサインザループ (PIL) シミュレーションを実行して、モデルと生成されたコードとの間の数値的等価性をクリック 1 回でテストする。

  • コード カバレッジ メトリクス、実行時間メトリクス、およびスタック使用量メトリクスを生成する SIL または PIL シミュレーションを設定する。

  • SIL シミュレーションでデバッガーを有効にする。

  • 自動生成されたテスト ケースを Simulink® Test™ 用にエクスポートする。

SIL/PIL Manager app

SIL/PIL マネージャー アプリを開く

Simulink ツールストリップの [アプリ] タブで、[SIL/PIL マネージャー] をクリックします。あるいは、Embedded Coder アプリの [C コード] タブで、[コードの検証][SIL/PIL マネージャー] をクリックします。

すべて展開する

  1. コマンド ウィンドウで次のように入力します。

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    モデルが Simulink エディターで開き、[SIL/PIL] タブが表示されます。

  2. SIL シミュレーションおよび PIL シミュレーションでは、コード実行時間プロファイリングとコード カバレッジ解析の両方はサポートされません。この例では、コード カバレッジを無効にします。

    1. [準備] セクションで、[設定] をクリックします。

    2. [カバレッジ] で、[カバレッジ収集] ボタンをクリックしてオフにします。

  3. [自動検証の実行] セクションで、[検証の実行] をクリックします。

    SIL/PIL マネージャーは次のシミュレーションを back-to-back で実行します。

    • ノーマル モードでの SILTopModel

    • SIL モードでの SILTopModel[時間プロファイリング] コントロールが有効になっているため、SIL シミュレーションではコード実行プロファイリングも実行されます。

    診断ビューアーを使用してシミュレーションの進行状況を監視できます。

    2 番目のシミュレーションの終了時:

    • SIL/PIL マネージャーの [コード] ビューに生成コードが表示され、生成コードの解析、コード メトリクスの確認、およびモデル要素と生成コード間のトレースを実行できます。

    • シミュレーション データ インスペクターで、モデルの結果と生成コードの結果が比較されます。

    • 実行時間メトリクスを表示するには、モデル ビューで青い領域をクリックします。

      結果を詳細に表示するには、リンクをクリックしてコード プロファイル アナライザーを開きます。

  1. コマンド ウィンドウで次のように入力します。

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    モデルが Simulink エディターで開き、[SIL/PIL] タブが表示されます。

  2. この例では、コード実行時間プロファイリングとコード カバレッジを無効にします。

    1. [準備] セクションで、[設定] をクリックします。

    2. [時間プロファイリング] で、[タスク プロファイリング] ボタンと [関数] ボタンをクリックしてオフにします。

    3. [カバレッジ] で、[カバレッジ収集] ボタンをクリックしてオフにします。

  3. 2 番目のシミュレーションの終了時:

    • モデルと生成されたコードの結果が数値的に等価であることを確認します。[結果] ギャラリーの [数値的等価性の結果] で、[実行の比較] または [データ インスペクター] をクリックします。

    • テスト ケースを Simulink Test 用にエクスポートします。[Simulink Test][テスト マネージャーにエクスポート] をクリックします。次に、[SIL/PIL テスト ケースをエクスポート] ダイアログ ボックスで既定の設定を使用し、[OK] をクリックします。

      SIL/PIL マネージャー:

      • テスト ケースが SILTopModel_TestFile.mldatx に作成され、現在の作業フォルダーに格納されます。

      • テスト ケースを含むテスト ファイルが開きます。

        Simulink Test におけるテスト ケースの実行の詳細については、Import Test Cases for Equivalence Testing (Simulink Test)を参照してください。

  1. コマンド ウィンドウで次のように入力します。

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILTopModel.slx')
    モデルが Simulink エディターで開き、[SIL/PIL] タブが表示されます。

  2. [モード] セクションで、[SIL/PIL シミュレーションのみ] を選択します。

  3. [準備] セクションで、[設定] ギャラリーを開きます。

    1. [時間プロファイリング] で、[タスク プロファイリング] ボタンと [Functions] ボタンをクリックしてオフにします。

    2. [カバレッジ] で、[カバレッジ収集] ボタンをクリックしてオフにします。

    3. [スタック プロファイリング] で、[スタック プロファイリング] ボタンをクリックしてオンにします。

  4. [実行] セクションで、[SIL/PIL を実行] をクリックします。

    SIL シミュレーションによってスタック使用量データがシミュレーション データ インスペクターにストリーミングされます。シミュレーションが完了すると、SIL/PIL マネージャーはモデルのコード スタック プロファイリング レポートを開きます。

  5. 結果を詳細に調べるには、コード プロファイル アナライザーを使用します。[結果] ギャラリーの [スタック プロファイリングの結果] で、[コード プロファイル アナライザー] ボタンをクリックします。

関連する例

バージョン履歴

R2019b で導入