XCP 外部模式下的信号记录和参数调优(带打包模式)
本示例展示了如何使用在德州仪器™ C2000™ 目标上运行的启用了打包模式的 Simulink® 模型执行参数调整和数据记录。
对于包含高采样率信号的模型,打包模式可提高信号记录性能。然而,增强的性能是有代价的,因为打包模式需要在目标设备上存储多个样本,然后再进行传输,所以需要更高的 RAM。
简介
XCP 外部模式用于实时记录德州仪器 C2000 目标上的信号数据和调整参数。但是,主机和目标之间可用于通信的带宽是有限的。这限制了可以从目标发送的数据量。在打包模式下,多个信号的多个数据点被组合成一个数据包,并通过传输方式发送。这样可以减少因增加数据包帧字节而引入的开销。
前提条件
完成“TI C2000 处理器 Embedded Coder 支持包入门”视频。
注意:从 R2023a 开始,支持包入门教程的工作流程将继续在 C2000™ Microcontroller Blockset 得到支持。
必需的硬件
任何 Texas Instruments C2000 板卡
模型
打开预配置的 c28x_xcp_packed 模型。

这是一个多速率模型,其中以 25 微秒和 50 微秒的采样率记录信号。它已预配置为在 F28379D LaunchPad 上以 12 Mbps 的波特率运行。
配置模型
在本示例中,您将配置 Simulink® 模型并启用打包模式。
注意:预配置模型不需要这些步骤。如果您更换了硬件或未使用预配置模型,请执行以下步骤。
1.打开模型。
2.在“硬件”选项卡的“准备”选项卡中,选择“控制面板”。

3.在外部模型控制面板中,点击信号和触发。

4.在“外部和信号触发”对话框中,选择“在同一数据包中发送多个连续样本”,然后输入“持续时间”的值。
这样就启用了 XCP Packed 模式,多个连续的样本会在一个数据包中发送,数据包的长度由 Duration 参数指定的值决定。
注意:取消勾选“在同一数据包中发送多个连续样本”选项可能会导致数据丢失。为了优化性能和内存利用率,调整 Duration 参数的值。

5.点击 Apply 和 OK。
6.在“硬件”选项卡中,点击“硬件设置”打开“配置参数”对话框。
7.在“硬件实现”窗口中,导航至“目标硬件资源” > “外部模式”。

8.将“最大连续采样数”参数设置为大于或等于“外部模式控制面板”中设置的“持续时间”参数的值。该参数决定了单个数据包中可以填充的最大样本数,并据此分配内存。
注意:持续时间参数可以动态更改为小于或等于最大连续样本数的任何值,而无需重建模型。
9.点击 Apply 和 OK。
启动模型监控和调节操作
在 Simulink 工具条的硬件选项卡上,点击监控和调节以监控信号和调节参数。
