XCP外部模式下德州仪器C2000目标的代码执行分析
此示例展示了如何使用德州仪器™C2000™处理器的嵌入式Coder®支持包来分析生成的代码在金宝app德州仪器C2000板上作为可执行文件运行的实时执行情况,在串行上使用XCP,在TCP/IP接口上使用XCP。
简介
在Simulink®模型中指定的示例时间决定在目标硬件上运行生成金宝app代码的时间计划。有了硬件上足够的计算能力,代码就可以根据指定的采样时间实时运行。使用实时执行概要,您可以检查生成的代码是否满足实时性能需求。此支持包支金宝app持在任何德州仪器C2000板上的代码执行分析。
在Simulink模型代码概要文件执金宝app行的最后,您可以:
查看代码执行时间的报告。
访问和分析执行时间分析数据。
先决条件
完成开始使用TI C2000处理器的嵌入式编码器支持包金宝app视频。
所需MathWorks产品下载188bet金宝搏
金宝app
嵌入式编码器
德州仪器™C2000的嵌入式编金宝app码器支持包
所需的硬件
任何德州仪器C2000板
模型
本例使用预配置的模型。使用此命令打开模型。
open_system(“f28379D_profiling_xcp”)
配置模型
在本例中,您将配置一个Simulink模型并启用概要分析。金宝app
注意:在预配置的模型中不需要这些步骤。如果您更改了硬件或没有使用预配置的型号,请执行这些步骤。
1.打开模型。
2.去建模>模型设置打开“配置参数”对话框。
3.打开硬件实现窗格中,从列表中选择所需的德州仪器C2000板硬件板参数。
4.扩大目标硬件资源为了那个板子。
5.去外部模式点击标签,选择XCP系列随着通信接口.
6.去代码生成>验证>代码执行时间分析并选择测量任务执行时间.
7.选择所需的选项测量函数执行时间,工作空间变量而且保存选项.有关不同保存选项的信息,请参见保存选项.
8.点击应用而且好吧.
启动模型的监视和调优操作
在硬件在“Simulink”金宝app工具条的页签中,单击监视和调优监控信号和调整参数。
这将生成一个包含正在分析的不同任务/功能的分析指标的分析报告。它还包含了绘制SDI、条形图、饼图和CPU利用率的链接,提供了对数据的进一步分析。
所有数据报告
代码执行分析报告详细信息
分析报告在模拟结束时或手动停止模拟时生成。这个示例模型包含三个同步速率(200微秒、600微秒、1微秒)和一个异步硬件中断块。生成该报表所有的数据保存选项和详细的功能分析。在报告中概述了以下任务/功能。
所有三个同步速率(step0、step1和step2)
异步速率(isr_int1pie1_task_fcn)
硬件中断块内的ADC和PWM块
用于迭代器原子子系统
正弦波阻塞。
所有函数/任务都包含以下数据:
目标上花费的最大和平均执行时间。
在目标上花费的最大和平均自我时间。
调用函数/任务的次数。
该报告还包含以下链接:
包含剖析数据的MATLAB工作区变量,可用于对剖析数据进行自定义分析。
金宝appSimulink Data Inspector:在模拟期间可以可视化分析数据。屏幕如下所示。
柱状图:包含任务/函数执行次数的标准化频率。下面是一个条形图示例。
饼图:显示一个函数及其子函数所花费的时间。下面是一个饼状图示例。
只有指标报告
该报告仅包含所分析的每个任务/函数的平均/最大执行时间的摘要指标。此外,它还包含模拟期间调用每个函数/任务的次数。
注意:分析与所有的数据或汇总数据保存选项和详细的为测量函数执行时间选择的选项需要较高的带宽。这是因为大量的数据必须实时发送。如果目标没有足够的带宽来实时传输数据,则选择指标只保存选项。使用此选项运行概要分析将概要分析数据存储在目标上,并且仅在模拟结束时将数据发送给主机。
其他可以尝试的事情
配置来自德州仪器C2000板金宝app的嵌入式编码器支持包的其他Simulink模型。金宝app观察在Simulink模型中实现步骤所花费的时间,这有助于提高其效率。金宝app