使用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块显示目标硬件中接收到的数据。