主要内容

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

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

金宝app支持的硬件

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

描述

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

金宝appSimul金宝appink®Support Package for Arduino Hardware可以让您从开发算法的相同的Simulink模型监控和调整运行在Arduino板上的算法。

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

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

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

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

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

先决条件

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

所需的硬件

Arduino超级2560

模型

下图显示了示例模型。

配置Arduino 金宝appMega 2560硬件板的Simulink模型

  1. 打开arduino_xcp_externalmode模型。

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

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

  4. 点击好吧

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

运行仿真金宝app软件模型

  1. 2 .在“配置参数”对话框中,执行硬件实现>外部模式>通信接口并确保通信接口为在连续的XCP,然后执行Monitor和Tune操作。

  2. 打开arduino_xcp_externalmode模型。

  3. 硬件选项卡中的金宝app模式部分中,选择机上运行然后点击监视和优化.模型现在在目标硬件上实时运行。