このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
プロファイラーは,モデルのシミュレーション中にパフォーマンスデータを取得します。また,モデルのどの部分がシミュレーションを実行するときに最も時間を要したかを特定します。このプロファイル情報により,モデルのどの部分に焦点をあてて,最適化する努力を行えば良いかを決めることができます。
メモ
ラピッドアクセラレータモードではプロファイラーを使用できません。
金宝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子系统 |
ブロックごとに输出,更新、整合などの関数を呼び出すことによって,現在のタイムステップで,非バーチャルサブシステムの出力を計算します。この関数に要した時間は,非バーチャルサブシステムを実行するのに必要な時間です。 |
ブロック |
プロファイラーは,それぞれの関数の呼び出しを実行するのに必要な時間を計算します。モデルのシミュレーション後に,各関数に要したシミュレーション時間に関するレポートを作成します。
モデルを開きます。
[デバッグ]タブで,[パフォーマンスアドバイザー]、(金宝app仿真软件プロファイラー]を選択します。
モデルをシミュレートします。
シミュレーションが完了すると,金宝app仿真软件はモデルのシミュレーションプロファイルを作成し,仿真软件エディターのパネルに表示します。
レポートのブロック階層表示は,モデルのプロファイル情報を入れ子にされたツリー形式で表示します。テーブルの1行目,すなわちツリーの最上部は,モデル全体に相当します。後続の行のうち,入れ子の第1レベルは,モデルのルートレベルに相当します。
実行スタックビューは,プロファイリングレポートをモデルのシミュレーション段階ごとに分解します。モデルの主なシミュレーション段階は,コンパイル,初期化,シミュレーション,および終了です。シミュレーション段階の詳細については,動的システムのシミュレーションの段階を参照してください。
プロファイラーレポートは,垫
ファイルに保存できます。レポートを後からインポートして確認するには,保存した垫
ファイルを現在のワークスペースに読み込むか,既存のプロファイラーセッションにインポートするかのいずれかを行います。
プロファイリングレポートを保存するには,[プロファイル]タブの[共有]セクションで(垫にエクスポート]を選択し,オプションで垫
ファイルの名前を指定します。
保存されたレポートを,金宝app仿真软件エディターで開いているプロファイリングセッションに表示するには,[プロファイル]タブで[ファイルからインポート]を選択します。
保存されたレポートをコマンドラインで表示するには,レポートを含む垫
ファイルを読み込みます。プロファイリング情報が現在のワークスペースに金宝appSimulink.profiler.Data
オブジェクトとして読み込まれます。詳細については,金宝appSimulink.profiler.Data
を参照してください。