主要内容

使用Arduino CAN模块传输和接收数据

这个例子展示了如何使用Simulink®Support Pa金宝appckage金宝app for Arduino®Hardware来传输和接收来自CAN网络的数据,使用指定的CAN设备。

金宝app支持的硬件

  • Arduino超级2560

  • Arduino兆理应

  • Arduino Uno

  • Arduino由于

  • Arduino MKR1000

  • Arduino MKR WIFI 1010

  • Arduino零

  • Arduino微

  • Arduino达芬奇

  • Arduino Nano 33物联网

介绍

在这个例子中Arduino可以传输模型与CAN传输块用于传输数据。的Arduino可以接收模型带有CAN接收块,用于接收数据。

先决条件

在你开始这个例子之前,你必须:

所需的硬件

要运行此示例,您必须拥有以下硬件:

  • 金宝app支持Arduino电路板

  • 连接电线

  • OBD(车载诊断)连接器

  • 基于MCP2515的CAN屏蔽

硬件配置能

1.连接Arduino板上的CAN Shield。

2.将OBD连接器从车辆连接到基于MCP2515的CAN屏蔽。有关MCP2515的更多信息,请参见MCP2515

为支持的Arduin金宝appo硬件配置Simulink模型金宝app

1.在您的Simul金宝appink模型中,单击建模选项卡,然后选择模型设置打开配置参数对话框。

2.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。有关设置或修改CAN属性的信息,请参见Arduino硬件Simulink支持包的模型配置参数金宝app金宝app

3.点击好吧

从Arduino硬件传输数据

本例使用Arduino CAN Transmit模型,并使用CAN Transmit块从Arduino硬件传输1字节的数据。要打开模型,在MATLAB命令提示符处输入以下命令。

open_system (“arduino_CAN_transmit”);

1.设置CAN Transmit块参数,如图所示。

2.在您的Simul金宝appink模型中,单击硬件选项卡,然后点击监视和优化传输数据。

Arduino硬件接收数据

本例使用Arduino CAN Receive模型,使用CAN Receive块,通过Arduino硬件接收1字节的数据。要打开模型,在MATLAB命令提示符处输入以下命令。

open_system (“arduino_CAN_receive”);

1.如图所示设置CAN接收块参数。

2.硬件选项卡中的金宝app模式部分中,选择机上运行然后点击监视和优化来接收数据。Scope块在目标硬件中显示接收到的数据。

其他可以尝试的事情

使用Arduino CAN块监控引擎转速