チェックリスト

このガイドは、シミュレーションをスピードアップさせ、Simulink® モデルのパフォーマンスの向上に役立ちます。以下の手順では、状況に応じてモデルのパフォーマンスを修正または解析するために使用できるいくつかのツールをご紹介します。これらの手順を実行する際に問題が生じた場合、または問題を解決できない場合は、テクニカルサポートにお問い合わせください。手順を進めていく中で、データを収集するように求められます。このデータは、追加のサポートが必要になった場合に、テクニカルサポートが問題をより早く理解するのに役立ちます。

手順 1: 最近の変更の検討

モデルまたは MATLAB リリースの変更をきっかけに、パフォーマンスの問題が発生しましたか?

手順 2: パフォーマンス アドバイザーの実行

パフォーマンス アドバイザーは、モデルを解析して、シミュレーションの速度を低下させる可能性があるコンフィギュレーション設定とモデリングパターンがないかどうかを調べ、パフォーマンスを向上させるアクションを提案します。モデルに変更を加えた後に、パフォーマンス アドバイザーによって最終的な妥当性確認を行って、得られた改善を表示できます。

アドバイザーによる最終的な妥当性確認が完了したら、レポートを保存します。

パフォーマンスを向上させるために追加の手法を試す場合は、手順 3 に進みます。

手順 3: 初期化のプロファイリング

最近のシミュレーションの結果を含む SimulationOutput オブジェクトはありますか?

MATLAB プロファイラーを使用して、初期化を遅くしている可能性のあるコードを探します。

MATLAB プロファイラー

時には、大規模な MATLAB コードベースを含むモデルコールバックや初期化スクリプトが存在することがあります。MATLAB プロファイラーは、モデルに関連した MATLAB コードの実行にかかる時間を解析し、潜在的なボトルネックを特定するのに役立ちます。

シミュレーションを実行する前に、コマンドウィンドウで次のコマンドを実行します。
profile clear; profile on;

シミュレーションが完了したら、次のコマンドを実行します。
p = profile('info');

MATLAB プロファイラーを実行した後に、[印刷] をクリックしてレポートを PDF として保存します。

プロファイラーの結果を確認します。予期していなかった関数やスクリプトがあった場合、または一部の MATLAB コードの実行に予想よりも時間がかかっている場合は、修正する時間を取ります。

パフォーマンスを向上させるために追加の手法を試す場合は、手順 4 に進みます。

手順 4: シミュレーションのプロファイリング

可変ステップソルバーを使用していますか?

手順 5: 追加的な手順

モデルのパフォーマンスは十分に向上しましたか?