Main Content

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

Simulink プロファイラー

モデル コンポーネント間でのシミュレーション実行時間の分布を解析する

説明

Simulink プロファイラーはモデルのプロファイリング シミュレーションを実行し、モデル コンポーネント間でのシミュレーション実行時間の分布を解析するために使用できるレポートを生成します。レポートの解析は、以下に役立ちます。

  • 1 つ以上のモデル コンポーネントを綿密に調べることがモデルのパフォーマンス向上をもたらす可能性があるかどうかを判別する

  • 先に調べるべきコンポーネントを決定する

プロファイリング シミュレーションでは、Simulink プロファイラーはシミュレーションの合計実行時間および各モデル コンポーネント (ブロック、サブシステム、モデル参照など) の実行時間を測定します。あるコンポーネントの実行時間が予想外のものであった場合、そのコンポーネントの実装を変更することでシミュレーションのパフォーマンスを向上させることができる可能性があります。たとえば、実行時間のほとんどが S-Function ブロックによるものである場合は、S-Function のコードを最適化すると、シミュレーションが高速化する可能性があります。

The Simulink Editor has the Simulink Profiler open for the model sldemo_antiwindup.

Simulink プロファイラー を開く

Simulink® ツールストリップ: [デバッグ] タブにある [パフォーマンス] セクションで [パフォーマンス アドバイザー] ボタンの矢印をクリックし、[Simulink プロファイラー] を選択します。

すべて展開する

この例では、Simulink プロファイラーを使用してモデルでシミュレーションの速度が低下した原因を追跡する方法を示します。

この例では、sldemo_fuelsys_dd モデルの変更されたバージョン、人工的に速度低下を挿入したモデル (フォールトトレラント燃料制御システム モデリングのモデル例) を使用します。

[パフォーマンス アドバイザー][Simulink プロファイラー] を選択して、[デバッグ] タブからモデルのプロファイラーを開きます。

[プロファイル] をクリックしてモデルをプロファイリングします。シミュレーションが完了したら、[プロファイラー レポート] ペインが開きます。

Engine Gas Dynamics ブロックが最上位モデルの合計プロファイリング時間の大部分 (231.443 秒中 177.759 秒) を取ることを確認します。これは、モデルで問題が生じるブロックの検索を開始するのに便利です。

ブロックの階層ビューを再帰的に展開します。既定の設定では、プロファイラーはモデルと同じレベルで [合計時間 (秒)] の降順でブロックを並べ替えます。

For Iterator subsystem は EGO Sensor subsystem の約 98% の実行時間を占めていることを確認します。これがモデルの性能低下の原因である可能性は非常に高くなります。

ブロックを削除し、切断された信号を再接続して、再度モデルをプロファイリングします。シミュレーション時間が大幅に高速化されることがわかるはずです。

2 つの実行結果を比較するには、[レポート パネルの追加] をクリックして、[実行] リストから前の実行を選択します。

選択した実行の結果を HTML レポートまたは MAT ファイルとして共有できます。プロファイル レポートを共有するには、[共有] メニューで、HTML レポートの場合は [レポートの生成] を選択し、MAT ファイルに結果を保存する場合は [エクスポート] を選択します。プロファイリングの結果は、MATLAB™ の現在の作業フォルダーにエクスポートされます。

生成されたレポートを表示するには、サポートされている Web ブラウザーでレポートを開くか、ファイル パスを web コマンドに渡して組み込みのブラウザーを使用できます。MATLAB Report Generator™ をインストールしている場合は、rptview を使用してレポートを表示することもできます。

参考

プロファイラー レポートにおける合計時間と自己時間の理解

ヒント

  • シミュレーションのパフォーマンスを解析して向上させる際には、パフォーマンス アドバイザーを使用してモデルおよびシミュレーションの構成を解析することから解析を開始することを検討してください。

  • パフォーマンス アドバイザーを使用してモデルおよびシミュレーションの構成を解析した後には、ソルバー プロファイラーおよび Simulink プロファイラーを使用したプロファイリング シミュレーションによって解析を深めることができます。

    • ソルバー プロファイラーはモデルに対して選択したソルバーのパフォーマンスを解析します。ソルバー プロファイラーは、可変ステップ ソルバーを使用するシミュレーションのパフォーマンスを解析するのに特に役立ちます。プロファイリングの結果は、ステップ サイズがいつどうして制限されているのかを特定するのに役立ちます。

    • Simulink プロファイラーは、モデル コンポーネント間でのシミュレーション実行時間の分布を解析することで、シミュレーションのパフォーマンスのボトルネックを特定するのに役立ちます。

バージョン履歴

R2007b で導入

すべて展開する