主要内容

基于xcp仿真的Arduino硬件通信

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

金宝app支持的硬件

的“支持的硬件”部分列出的所有Arduino板金宝app来自Simuli金宝appnk的Arduino支持金宝app

描述

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

金宝app用于Ard金宝appuino硬件的Simulink®支持包使您能够从开发算法的同一Simulink模型监视和优化在Arduino板上运行的算法。

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

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

金宝appSimulink为支持XCP的目标提供了以下附加特性:金宝app

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

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

先决条件

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

所需的硬件

Arduino Mega 2560

模型

下图显示了示例模型。

为Arduino Mega 2560板配置模型

  1. 打开arduino_xcp_externalmode模型。

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

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

  4. 点击好吧

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

运行模型

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

  2. 打开arduino_xcp_externalmode模型。

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