主要内容

使用基于XCP的仿真与Arduino硬件通信

此示例显示了如何使用基于XCP的模拟调整Arduino®Mega 2560板上运行的算法的参数并监控其信号。

万博1manbetx支持的硬件

所有Arduino板如本手册支持的硬件部分所列万博1manbetxSimulink万博1manbetx中的Arduino支持万博1manbetx

描述

所提供的模型是Arduino Mega 2560的预配置,可以在任何板上列出的万博1manbetx支持的硬件部分要选择硬件板,请按照中的步骤进行操作为Arduino Mega 2560板配置模型部分

万博1manbetx万博1manbetx针对Arduino硬件的Simulink®支持包使您能够从开发算法的同一Simulink模型监控和调整Arduino板上运行的算法。

在本例中,您将学习如何实时调整和监视算法。在开发算法时,通常需要以迭代方式确定关键算法参数的适当值。例如,测量房间中运动能量的监视算法可以使用阈值在存在环境噪声的情况下检测入侵者。如果阈值设置得太低,算法可能会错误地将任何移动解释为入侵者。如果阈值设置得太高,算法可能根本无法检测到任何移动。在这种情况下,您可以尝试不同的阈值,直到达到所需的算法性能。这个迭代过程称为参数调整。

这个监视和调谐该功能允许您在模型在目标硬件上运行时更改某些参数值,而无需停止模拟,从而加快参数调整过程。当您在Simulink中更改参数值时,修改后的参数值将立即传送到目标硬件。通过在Simulink中查看示波器或显示器上的算法信号,可以监控参数调整活动的效果。万博1manbetx

万博1manbetxSimulink为支持XCP的目标提供了以下附加功能:万博1manbetx

  • 仪表板对象,如滑块和仪表板范围。有关更多信息,请参见仪表板

  • 用于可视化记录信号的模拟数据检查器。有关详细信息,请参阅模拟数据检查器

先决条件

在开始此示例之前,我们建议您完成以下步骤:入门Arduino硬件实例

所需硬件

Arduino超级2560

模型

下图显示了示例模型。

为Arduino M万博1manbetxega 2560硬件板配置Simulink模型

  1. 打开arduino\u xcp\u外部模式模型

  2. 模拟>模型配置参数>硬件实现

  3. 选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

  4. 点击好吧

  5. 此示例模型选择了一个用于记录的信号。要选择其他信号,请右键单击所需信号并选择记录所选信号选择。

运行Si万博1manbetxmulink模型

  1. 在“配置参数”对话框中,转到硬件实现>外部模式>通信接口并确保通信接口设置为串行通信上的XCP,然后再执行监视和调整操作。

  2. 打开arduino\u xcp\u外部模式模型

  3. 硬件选项卡中的万博1manbetx模式节,选择在船上运行然后单击监视和调谐.模型现在在目标硬件上实时运行。