コマンド ラインからの実行時間プロファイリング
この例では、ライン コマンドを使用して生成コードの実行時間メトリクスを生成する方法を示します。
SILTopModel
を開きます。これには 2 つのサブシステムが含まれていて、ソフトウェアインザループ (SIL) シミュレーションを実行するように構成されています。openExample('ecoder/SILPILVerificationExample', ... supportingFile='SILTopModel.slx')
コード実行時間プロファイリングを構成します。
最上位モデルから生成されるタスクの実行時間メトリクスを生成します。
set_param(gcs, 'CodeExecutionProfiling', 'on');
モデル内のサブシステムから生成される関数の実行時間メトリクスを生成します。
set_param(gcs, 'CodeProfilingInstrumentation', 'coarse');
すべてのコード プロファイリング データをベース ワークスペースのオブジェクトに保存します。
set_param(gcs,... 'CodeProfilingSaveOptions', 'AllData');
Simulink® Coverage™ およびサードパーティのコード カバレッジ解析を無効にします。
set_param(gcs,... 'CovEnable', 'off'); covSettings = get_param(gcs, 'CodeCoverageSettings'); covSettings.CoverageTool = 'None'; set_param(gcs, 'CodeCoverageSettings', covSettings);
シミュレーションを実行します。
シミュレーションのオブジェクトsimOut = sim(gcs);
simOut
で変数executionProfile
(既定) が生成されます。シミュレーションが完了したら、コード実行レポートを開きます。
report(simOut.executionProfile)
どのようにタスクがスケジュールされて生成コードが実行されるかを可視化するには、以下を実行します。
schedule(simOut.executionProfile)