このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
コード プロファイル アナライザー
説明
生成コードのソフトウェアインザループ (SIL) またはプロセッサインザループ (PIL) の実行によって生成される実行時間とスタック使用量のプロファイルを解析するには、コード プロファイル アナライザーを使用します。
タスクと関数の実行時間を確認し、特定のシミュレーション時間における関数呼び出しスタックを可視化し、異なる実行の実行時間を比較する。
タスクと関数のスタック使用量を確認し、異なる実行の値を比較する。
Embedded Coder® を使用している場合は、以下も可能です。
XCP ベースのエクスターナル モード シミュレーションによって生成される実行時間プロファイルを解析する。
モデルの階層構造のコード プロファイリングを構成する。
生成コードのパフォーマンスのホットスポットを特定して解析する。このワークフローでは
coder.profile.test.runTests
関数を使用します。生成コードのクリティカル パスを特定して解析する。このワークフローでは
coder.profile.test.analyzePath
関数を使用します。
コード プロファイル アナライザー アプリを開く
Simulink® モデルのコードを生成する場合は、[SIL/PIL] タブをクリックします。[結果] ギャラリーの [実行プロファイリングの結果] または [スタック プロファイリングの結果] で [コード プロファイル アナライザー] ボタンをクリックします。
MATLAB® コードのコードを生成する場合は、コマンド ウィンドウで SIL/PIL の実行を終了します。コード ジェネレーターにより、実行プロファイリング レポートまたはスタック プロファイリング レポートへのリンクを含むメッセージがコマンド ウィンドウに出力されます。そのリンクをクリックします。
あるいは、Simulink と MATLAB のどちらのコード生成でも、SIL/PIL の実行の終了後に coder.profile.show
または coder.profile.show(
を入力してコマンド ウィンドウからコード プロファイル アナライザーを開きます。 profileVariable
)
Simulink コード生成の場合、
は [ワークスペース変数] (profileVariable
CodeExecutionProfileVariable
) または [スタック ワークスペース変数] (CodeStackProfileVariable
) コンフィギュレーション パラメーターで指定するワークスペース変数です。
MATLAB コード生成の場合は、getCoderExecutionProfile
関数または getCoderStackProfile
関数を使用して
を取得します。profileVariable
例
関連する例
バージョン履歴
R2023a で導入