主要内容

代码执行分析

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

使用代码执行分析:

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

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

您可以配置循环(SIL)和循环(PIL)模拟的软件循环(SIL),以生成生成代码中的任务和函数的执行时间指标。使用代码执行报告或模拟数据检查器来分析执行时间。

全部展开

目标。ProfilingFreezingOverhead 捕获冻结和解冻仪器开销
目标。ProfilingFunctionOverhead 捕获功能仪表开销
目标。ProfilingTaskOverhead 捕获任务检测开销
目标。计时器 为处理器提供定时器的详细信息

功能

全部展开

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

主题

概述

为生成的代码执行分析

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

SIL和PIL模拟分析

代码执行分析与SIL和PIL

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

查看和比较代码执行时间

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

分析代码执行数据

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

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

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

捕获目标硬件上的主要分析指标

减少通信信道带宽使用。

提示和局限性

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