主要内容

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

プロファイラーによるパフォーマンスデータの取得

プロファイラーの機能

プロファイラーは,モデルのシミュレーション中にパフォーマンスデータを取得します。また,モデルのどの部分がシミュレーションを実行するときに最も時間を要したかを特定します。このプロファイル情報により,モデルのどの部分に焦点をあてて,最適化する努力を行えば良いかを決めることができます。

メモ

ラピッドアクセラレータモードではプロファイラーを使用できません。

金宝app®では,パフォーマンスデータは“シミュレーションプロファイルレポート”に保存されます。このデータは,モデルの各関数の実行にかかった時間を示します。

プロファイラーの基本となるのは,次の疑似コードで要約される実行モデルです。

ModelInitialize Sim()()。ModelExecute() for t = tStart to tEnd Output() Update() integration()通过反复调用派生来计算状态:MinorOutput() MinorDeriv()通过反复调用:MinorOutput() MinorZeroCrossings() EndIntegrate设置时间t = tNew。EndModelExecute ModelTerminate EndSim

金宝app仿真软件はこの概念モデルに基づき,次の表の関数をモデルや関数に応じて,0回,1回あるいはそれ以上の回数で呼び出し,モデルを実行します。

関数 目的 レベル
sim卡

モデルをシミュレートします。この最上位レベルの関数はモデルをシミュレートするために必要な関数を呼び出します。この関数に要する時間は,モデルをシミュレートする総時間です。

システム

ModelInitialize

シミュレーションのためにモデルの準備

システム

ModelExecute

シミュレーション開始から終了までのタイムステップごとに,输出,更新、整合などの関数がそれぞれのブロックのために呼び出されて,モデルが実行されます。

システム

输出

現在のタイムステップでの,1ブロックの出力を計算します。

ブロック

更新

現在のタイムステップでのブロックの状態を更新します。

ブロック

集成

現在のタイムステップで,状態導関数を積分することによってブロックの連続状態を計算します。

ブロック

MinorOutput

ブロックの出力をマイナータイムステップで計算します。

ブロック

MinorDeriv

ブロックの状態導関数をマイナータイムステップで計算します。

ブロック

MinorZeroCrossings

ブロックのゼロクロッシング値をマイナータイムステップで計算します。

ブロック

ModelTerminate

メモリを解放し,その他シミュレーション終了の一掃を行います。

システム

Nonvirtual子系统

ブロックごとに输出,更新、整合などの関数を呼び出すことによって,現在のタイムステップで,非バーチャルサブシステムの出力を計算します。この関数に要した時間は,非バーチャルサブシステムを実行するのに必要な時間です。

ブロック

プロファイラーは,それぞれの関数の呼び出しを実行するのに必要な時間を計算します。モデルのシミュレーション後に,各関数に要したシミュレーション時間に関するレポートを作成します。

プロファイラーの起動

  1. モデルを開きます。

  2. [デバッグ]タブで,[パフォーマンスアドバイザー](金宝app仿真软件プロファイラー]を選択します。

  3. モデルをシミュレートします。

シミュレーションが完了すると,金宝app仿真软件はモデルのシミュレーションプロファイルを作成し,仿真软件エディターのパネルに表示します。

ブロック階層表示

レポートのブロック階層表示は,モデルのプロファイル情報を入れ子にされたツリー形式で表示します。テーブルの1行目,すなわちツリーの最上部は,モデル全体に相当します。後続の行のうち,入れ子の第1レベルは,モデルのルートレベルに相当します。

嵌套层次结构视图

実行スタックビュー

実行スタックビューは,プロファイリングレポートをモデルのシミュレーション段階ごとに分解します。モデルの主なシミュレーション段階は,コンパイル,初期化,シミュレーション,および終了です。シミュレーション段階の詳細については,動的システムのシミュレーションの段階を参照してください。

プロファイラーの結果の保存

プロファイラーレポートは,ファイルに保存できます。レポートを後からインポートして確認するには,保存したファイルを現在のワークスペースに読み込むか,既存のプロファイラーセッションにインポートするかのいずれかを行います。

プロファイリングレポートを保存するには,[プロファイル]タブの[共有]セクションで(垫にエクスポート]を選択し,オプションでファイルの名前を指定します。

保存されたレポートを,金宝app仿真软件エディターで開いているプロファイリングセッションに表示するには,[プロファイル]タブで[ファイルからインポート]を選択します。

保存されたレポートをコマンドラインで表示するには,レポートを含むファイルを読み込みます。プロファイリング情報が現在のワークスペースに金宝appSimulink.profiler.Dataオブジェクトとして読み込まれます。詳細については,金宝appSimulink.profiler.Dataを参照してください。

関連する例

詳細