主要内容

本页采用了机器翻译。点击此处可查看英文原文。

在 XCP 外部模式下对德州仪器 C2000 目标进行代码执行探查

本示例展示了如何使用 Texas Instruments™ C2000™ Microcontroller Blockset 来分析在 Texas Instruments C2000 板上以可执行文件形式运行的生成代码的实时执行情况,该板具有串行 XCP 和 TCP/IP 接口 XCP。

简介

您在 Simulink® 模型中指定的采样时间决定了在目标硬件上运行生成的代码的时间安排。只要硬件的计算能力足够,代码就能按照指定的采样时间实时运行。通过实时执行探查,您可以检查生成的代码是否满足您的实时性能要求。该支持模块集支持在任何德州仪器 C2000 板卡卡上进行代码执行探查。

Simulink 模型代码配置文件执行完毕后,您可以:

  • 查看代码执行时间的报告。

  • 访问和分析执行时间探查数据。

前提条件

完成“TI C2000 处理器 Embedded Coder 支持包入门”视频。

注意:从 R2023a 开始,支持包入门教程的工作流程将继续在 C2000™ Microcontroller Blockset 得到支持。

必需的硬件

任何 Texas Instruments C2000 板卡

模型

本示例使用 f28379D_profiling_xcp 预配置模型。

配置模型

在本示例中,您将配置 Simulink 模型并启用探查。

注意:预配置模型不需要这些步骤。如果您更换了硬件或未使用预配置模型,请执行以下步骤。

1.打开模型。

2.转到建模 > 模型设置以打开“配置参数”对话框。

3.打开硬件实现窗格,并从硬件板参数的列表中选择所需的 Texas Instruments C2000 板。

4.展开该板卡的目标硬件资源

5.转到外部模式选项卡,选择串行上的 XCP 作为通信接口

6.转到代码生成>验证>代码执行时间探查,然后选择测量任务执行时间

7.选择“测量函数执行时间”“工作区变量”“保存选项”所需的选项。有关不同保存选项的信息,请参阅Save Options

8.点击 ApplyOK

启动模型监控和调节操作

在 Simulink 工具条的硬件选项卡上,点击监控和调节以监控信号和调节参数。

这将生成一份探查报告,其中包含正在分析的不同任务/功能的探查指标。这里还包含用于绘制 SDI 数据、条形图、饼图和 CPU 利用率的链接,从而提供对数据的进一步分析。

所有数据报告

代码执行探查报告详情

探查报告在仿真结束时或手动停止仿真时生成。此示例模型包含三个同步速率(200 微秒、600 微秒、1 微秒)和一个异步 Hardware Interrupt 模块。该报告采用“全部数据保存”选项和“详细功能探查”生成。本报告对以下任务/功能进行了概述。

  • 所有三个同步速率(step0、step1 和 step2)

  • 异步速率 (isr_int1pie1_task_fcn)

  • Hardware Interrupt 模块内的 ADC 和 PWM 模块

  • 对于迭代器原子子系统

  • Sine Wave 模块。

所有函数/任务都包含以下数据:

  • 目标执行所花费的最大和平均时间。

  • 完成目标所用的最长时间和平均时间。

  • 函数/任务被调用的次数。

该报告还包含以下链接:

  • MATLAB® 工作区变量,包含探查数据,可用于对探查数据进行自定义分析。

  • Simulink 数据检查器:在仿真过程中,可以将探查数据可视化。下面显示的是屏幕截图。

  • 条形图:包含任务/函数执行时间的归一化频率。下面显示的是一个柱状图示例。

  • 饼图:显示函数及其子函数所花费的时间。下面显示的是一个饼图示例。

仅报告指标

本报告仅包含每个被分析任务/函数的平均/最大执行时间的汇总指标。此外,它还包含仿真期间每个函数/任务被调用的次数。

注意:使用“全部数据”“汇总数据”探查选项,并选择“详细”选项来测量功能执行时间,需要高带宽。这是因为需要实时发送大量数据。如果目标带宽不足以实时传输数据,则选择“仅指标”保存选项。使用此选项运行探查会将摘要探查数据存储在目标上,并且只会在仿真结束时将数据发送到主机。

其他可尝试的操作

分析德州仪器 C2000 模块集中的其他 Simulink 模型。观察 Simulink 模型中各步骤的执行时间,这有助于提高模型的效率。

相关主题