主要内容

代码执行时间探查

查看和分析代码节的执行时间配置文件

通过执行时间探查可以:

  • 确定生成的代码是否满足目标硬件的实时要求。

  • 确定哪些代码节需要进行性能改进。

您可以配置软件在环 (SIL)、处理器在环 (PIL) 或基于 XCP 的外部模式仿真,为您生成的代码产生执行时间度量。可以使用代码探查分析器、代码执行报告或仿真数据检查器来分析执行时间度量。

App

代码探查分析器分析生成代码的执行时间和堆栈使用情况 (自 R2023a 起)

全部展开

target.ProfilingFreezingOverhead捕获冻结和解冻插桩开销
target.ProfilingFunctionOverhead捕获函数插桩开销
target.ProfilingTaskOverhead捕获任务插桩开销
target.TimerProvide timer details for processor

对象

全部展开

coder.profile.ExecutionTimeSetAggregate code profiling results from multiple SIL, PIL, or external mode simulations (自 R2023b 起)
coder.profile.test.TestHookDefine custom callback functions for coder.profile.test.runTests (自 R2025a 起)

函数

全部展开

annotate对探查的模型组件着色或打开模型并对探查的组件着色
display生成描述如何打开代码执行探查报告的消息
ExecutionTimeInTicksGet execution times in timer ticks for profiled section of code
ExecutionTimeInSecondsGet execution time in seconds for profiled section of code
Name获取探查的代码节的名称
Number获取唯一标识探查的代码节的编号
NumCalls对所探查代码节的总调用次数
scheduleVisualize task scheduling
SectionsGet array of coder.profile.ExecutionTimeSection objects for profiled code sections
SelfTimeInTicks获取为所探查代码节记录的计时器计时单元数,不包括在子函数中花费的时间
Time获取代码节的仿真时间
TimerTicksPerSecondGet and set number of timer ticks per second
TotalExecutionTimeInTicksGet total number of timer ticks recorded for profiled code section
TotalSelfTimeInTicksGet total number of timer ticks recorded for profiled code section, excluding time spent in child functions
TotalTurnaroundTimeInTicksGet total number of timer ticks between start and finish of the profiled code section over the entire simulation
TurnaroundTimeInTicksGet number of timer ticks between start and finish of the profiled code section
reportOpen code execution profiling report and specify display of time measurements
MaximumExecutionTimeCallNum获取发生最大计时器计时单元数的调用编号
MaximumExecutionTimeInTicks获取所探查代码节的单个调用的最大计时器计时单元数
MaximumSelfTimeInTicks获取为所探查代码节记录的最大计时器计时单元数,不包括在子函数中花费的时间
MaximumTurnaroundTimeCallNum Get call number of the maximum number of timer ticks between start and finish of a single invocation of profiled code section
MaximumTurnaroundTimeInTicksGet maximum number of timer ticks between start and finish of a single invocation of profiled code section
coder.profile.test.runTestsAutomate execution-time or stack usage analysis of code generated from Simulink models or MATLAB functions (自 R2024a 起)
addAggregate execution-time profiles (自 R2023b 起)
addDetailsAdd text items to Code Profile Analyzer display or code profiling report (自 R2025a 起)
getExtract specific execution-time profile from aggregate of profiles (自 R2023b 起)
removeRemove execution-time profile from aggregate of profiles (自 R2023b 起)

主题

工作流概述

探查配置和结果