主要内容

基于xcp的仿真与Arduino硬件的通信

本示例展示了如何使用基于xcp的仿真在Arduino®Mega 2560板上运行算法的参数调整和信号监控。

金宝app支持的硬件

的支持硬件部分列出的所有Arduino板金宝appSimulink金宝app Arduino支持金宝app

描述

所提供的模型是为Arduino Mega 2560预先配置的,可以在列出的任何板上运行金宝app支持的硬件部分。选择硬件单板时,请执行配置Arduino Mega 2560板的模型部分。

金宝appSimul金宝appink®Arduino硬件支持包使您可以监控和调优算法运行在Arduino板从相同的Simulink模型,从您开发的算法。

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

监视和优化该特性允许您在模型在目标硬件上运行时更改某些参数值,从而加速参数调优过程,而不需要停止模拟。当您在Simulink中更改参数值时,修改后的参数值将立即通信到目标硬件。金宝app通过在Simulink中查看示波器或显示器上的算法信号,可以监控参数调整活动的效果。金宝app

金宝appSimulink为支持XCP的目标提供了这些额外的特性:金宝app

  • 仪表盘对象,如滑块和仪表盘范围。有关详细信息,请参见指示板

  • 可视化记录信号的仿真数据检查器。有关详细信息,请参见仿真数据检查

先决条件

在开始这个示例之前,我们建议您完成入门Arduino®硬件的例子。

所需的硬件

Arduino超级2560

模型

下图显示了示例模型。

配置Arduino Mega 2560板的模型

  1. 打开arduino_xcp_externalmode模型。

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

  3. 中选择所需的Arduino硬件硬件板参数列表。请勿更改其他设置。

  4. 点击好吧

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

运行模型

  1. 确保通信接口设置为在连续的XCP配置参数>硬件实现>外部模式>通信接口),然后执行监视和调优操作。

  2. 打开arduino_xcp_externalmode模型。

  3. 硬件选项卡上,单击监视和优化.模型现在在目标上实时运行。