文档

代码执行分析

查看和分析代码段的执行概要

使用代码执行分析:

  • 建立生成的代码是否符合目标硬件的实时要求。

  • 确定需要改进性能的代码段。

您可以配置在环中的软件(SIL)和在环中的处理器(PIL)模拟,以在生成的代码中为任务和函数生成执行时间度量。使用代码执行报告或Simulation Data Inspector来分析执行时间。

功能

全部展开

注释 给被着色的模型组件着色,或者打开带有被着色组件的模型
显示 生成描述如何打开代码执行分析报告的消息
ExecutionTimeInTicks 以计时器计时获取被分析代码段的执行时间
ExecutionTimeInSeconds 获取被分析代码段的执行时间(以秒为单位)
的名字 获取被分析代码部分的名称
数量 获取唯一标识被分析代码段的编号
numcalls. 对已分析代码段的调用总数
部分 获取代码片段的coder.profile.ExecutionTimeSection对象数组
SelfTimeInTicks 获取记录的定时器滴答数,以便为分析代码部分,排除在子功能中花费的时间
时间 获取代码段的模拟时间
时间轴 显示执行时间轴上代码段的调用
TimerTicksPerSecond 获取并设置每秒计时器滴答数
totalexecutiontomeinticks. 获取被分析代码段记录的计时器滴答总数
TotalSelfTimeInTicks 获取被分析代码段记录的计时器滴答总数,不包括花在子函数上的时间
TotalTurnaroundTimeInTicks 获取整个模拟过程中被分析代码部分的开始和结束之间的计时器滴答总数。
TurnaroundTimeInTicks 获取概要代码部分开始和结束之间的计时器滴答数
报告 打开代码执行分析报告并指定时间测量的显示。
MaintaineExecutionTimeCallnum. 获取发生的最大定时器滴答数的呼叫号码
MaximumExecutionTimeInTicks 获取被分析代码段的一次调用的最大计时器节拍数
MaximumSelfTimeInTicks 获取被分析代码段记录的计时器计时的最大数量,不包括花在子函数中的时间
MaximumTurnaroundTimeCallNum 获取被分析代码段的一次调用的开始和结束之间的最大计时器滴答数的调用号
MainirmitTurnaroundTime Inticks. 获取被分析代码段的一次调用的开始和结束之间的最大计时器滴答数

主题

概述

为生成的代码执行分析

使用代码执行分析来观察代码执行速度。

SIL和PIL模拟分析

代码执行分析与SIL和PIL

配置SIL或PIL模拟,为生成的代码生成执行时度量。

查看和比较代码执行时间

使用仿真数据检查器和分析报告观察代码执行时间。

分析代码执行数据

使用行命令分析执行时数据。

从执行时间测量中删除测量开销

改进确定性硬件上的执行时分析。

提示和局限性

一份提示和已知限制的清单。