主要内容

实时代码执行分析

此示例向您展示如何使用德州仪器™C2000™处理器的嵌入式Coder™支持包对生成的代码进行实时执行金宝app分析。

此模型的可用版本:

模型

模型示例如下图所示:

简介

Simulink®模型中指定的示例时间确定在目标硬件上运金宝app行生成代码的时间计划。如果目标硬件具有足够的计算能力,代码将根据指定的采样时间实时运行。

您可以使用实时执行概要来检查生成的代码是否满足实时性能需求。执行概要分析结果还可以用于采取措施来增强系统的设计。例如,如果代码很容易满足实时需求,您可以考虑向系统添加更多功能,以利用可用的处理能力。另一方面,如果代码不满足实时需求,则可以寻找减少执行时间的方法。例如,您可以确定需要花费最多时间的任务,然后研究在功能和速度之间进行权衡是否可行。

这个例子介绍了一个实时代码执行分析的工作流,向你展示了如何:

  • 为代码执行概要配置模型,并生成代码。

  • 在目标硬件上运行生成的代码。

  • 通过代码执行概要图和报告分析性能。

在黑板上运行示例

1.打开模型.此模型被配置为TMS320F28377S (LAUNCHXL-F28377S)目标硬件。

2.打开建模选择并单击模型设置或按Ctrl + E打开“配置参数”对话框。去代码生成>验证

3.选择测量任务执行时间,并选择测量函数执行时间>详细信息(所有函数调用站点)选择。这些选项使您能够在生成的代码中分析每个任务和函数的执行时间。点击好吧

4.检查硬件实现>构建选项>构建、加载和运行被选中。必须选择此选项,否则生成的可执行文件不会下载到目标中。

5.使用此命令设置要在目标上收集的分析示例的数量。

codertarget.tic2000。setExecutionProfileBufferLength (< modelName >, 100)

6.打开硬件选择并单击构建、部署和启动在目标硬件中运行代码。

7.在MATLAB®命令窗口中运行以下代码,将分析数据导入MATLAB工作区:

codertarget.profile.getData(“f28377S_RTProfiler”)

的变量executionProfile在此命令执行结束时,在MATLAB工作区中可用。

8.在MATLAB命令窗口中运行以下代码获取分析报告对于刚才运行的会话。分析每个任务和功能的不同周转和执行时间的报告。完成后关闭报告。

executionProfile.report

9.在MATLAB命令窗口中执行以下代码,可获得分析时间对于刚才运行的会话。分析不同任务和功能的执行时间轴。注意较快的任务在哪里抢占较慢的任务,以及不同函数在哪里开始和结束。完成后关闭时间轴。

executionProfile.timeline

笔记

  • 代码执行分析器使用片上计时器。如果使用处理器模拟器,请选择一个可以模拟处理器计时器的模拟器。

  • 模型需要运行足够长的时间来收集足够的分析数据。这个时间取决于指定的分析样本数量和模型的采样率。如果使用模拟器,收集数据的时间可能比使用硬件长得多。

  • 附带的目标配置文件(ccxml)删除了在连接到目标时由调试器完成的RAM初始化。请在使用自定义目标配置文件时确保此行为。

  • 对于异步执行的子系统,代码执行概要只支持硬件中断块。金宝app

  • 分析探测函数在实际执行时间中增加了有限的时间。

另请参阅

为代码生成配置其他选项