这个例子展示了如何使用Simulink®Support Pa金宝appckage金宝app for Arduino®Hardware来传输和接收来自CAN网络的数据,使用指定的CAN设备。
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.
1.在您的Simul金宝appink模型中,单击建模选项卡,然后选择模型设置打开配置参数对话框。
2.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。有关设置或修改CAN属性的信息,请参见Arduino硬件Simulink支持包的模型配置参数金宝app金宝app
3.点击好吧.
本例使用Arduino CAN Transmit模型,并使用CAN Transmit块从Arduino硬件传输1字节的数据。要打开模型,在MATLAB命令提示符处输入以下命令。
open_system (“arduino_CAN_transmit”);
1.设置CAN Transmit块参数,如图所示。
2.在您的Simul金宝appink模型中,单击硬件选项卡,然后点击监视和优化传输数据。
本例使用Arduino CAN Receive模型,使用CAN Receive块,通过Arduino硬件接收1字节的数据。要打开模型,在MATLAB命令提示符处输入以下命令。
open_system (“arduino_CAN_receive”);
1.如图所示设置CAN接收块参数。
2.在硬件选项卡中的金宝app模式部分中,选择机上运行然后点击监视和优化来接收数据。Scope块在目标硬件中显示接收到的数据。