主要内容

使用基于XCP的模拟与Arduino硬件进行通信

此示例显示了如何使用基于XCP的仿真来调整参数并监视Arduino®Mega2560板上运行的算法的信号。

金宝app支持的硬件

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

描述

提供的模型是针对Arduino Mega 2560的预配置的,并且可以在列出的任何董事会上运行金宝app支持的硬件部分。要选择硬件板,请按照配置Arduino Mega 2560板的型号部分。

金宝appArdui金宝appno硬件的Simulink®支持软件包使您可以从相同的Simulink模型中监视和调整Arduino板上运行的算法,从而从中开发了算法。

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

监视和调子功能使您可以通过在目标硬件上运行模型时更改某些参数值来加速参数调整的过程,而无需停止模拟。当您从Simulink内更改参数值时,将修改的参数值立即传达给目标硬件。金宝app可以通过在Simulink中查看示波器或显示上的显示算法信号来监视参数调整活动的效果。金宝app

金宝appSimulink为支持XCP的目标提供了这些附加功能:金宝app

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

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

先决条件

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

需要硬件

Arduino Mega 2560

模型

下图显示了示例模型。

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

  1. 打开arduino_xcp_externalmode模型。

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

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

  4. 点击好的

  5. 此示例模型的一个信号选择用于记录。要选择其他信号,请右键单击所需的信号,然后选择日志选定的信号选项。

运行Si金宝appmulink模型

  1. 在“配置参数”对话框中,转到硬件实现>外部模式>通信界面并确保将通信接口设置为XCP在串行上,在执行监视器和调整动作之前。

  2. 打开arduino_xcp_externalmode模型。

  3. 硬件Simulink模型的金宝app选项卡模式部分,选择在船上运行然后单击监视和调子。该模型现在在目标硬件上实时运行。