主要内容

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

本示例展示如何使用Simulink®Arduino®硬件支持包使用指定的CAN设备从CAN网络传输和接收数据。

支持的硬件

  • Arduino Mega 2560

  • Arduino Mega ADK

  • Arduino Uno

  • Arduino由于

  • Arduino MKR1000

  • Arduino MKR WIFI 1010

  • Arduino零

  • Arduino微

  • Arduino达芬奇

  • Arduino Nano 33 IoT

简介

在本例中,Arduino CAN传输模型带有CAN传输块,用于传输数据。的Arduino CAN接收模型使用CAN接收块来接收数据。

先决条件

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

所需的硬件

要运行这个例子,你必须有以下硬件:

  • 支持Arduino单板

  • 连接电线

  • OBD(On-board diagnostics)连接器

  • 基于MCP2515的CAN屏蔽

配置CAN硬件

1.连接Arduino板上的CAN Shield。

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

为支持的Arduino硬件配置Simulink模型

1.在Simulink模型中,单击建模TAB,然后选择模型设置打开配置参数对话框。

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

3.点击好吧

从Arduino硬件传输数据

本例使用Arduino CAN Transmit模型,带有一个CAN Transmit块,从Arduino硬件传输1字节数据。要打开模型,请在MATLAB命令提示符中输入以下命令。

open_system (“arduino_CAN_transmit”);

1.如图所示设置CAN传输块参数。

2.在Simulink模型中,单击硬件选项卡,然后单击监视和调优传输数据。

使用Arduino硬件接收数据

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

open_system (“arduino_CAN_receive”);

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

2.硬件选项卡中的Simulink模型模式部分中,选择在船上跑然后点击监视和调优接收数据。Scope块显示目标硬件中接收到的数据。

其他可以尝试的事情

使用Arduino CAN块监测引擎转速

Baidu
map