定期CAN通信

这个例子使用虚拟MathWorks的CAN通道设置CAN消息的定期发送和接收,使用的Simulink。金宝app虚拟通道连接在环回结构。

车辆网络工具箱™提供了一种传输,并通过Simulink模型在控制器区金宝app域网络(CAN)接收实时消息Simulink模块。这个例子使用了CAN结构,能够包,可以发送,可以接收和CAN解压块,以通过CAN总线的数据传送。

发送和接收CAN消息

创建一个模型以不同的周期发送两个消息和只接收指定的消息和具有指定ID解压消息。

  • 使用能够传输块与ID 250发送CAN消息传输消息每隔1秒。

  • 使用另一个可以发送块来发送CAN消息ID 500来传输消息每0.5秒。

  • 输入信号既可以包块与50的限制自动递增计数器。

  • 既可以传输块连接到虚拟MathWorks的通道1。

使用CAN接收块从MathWorks公司接收CAN消息虚拟通道2.设置块:

  • 接收消息与ID 250和500只。

  • 接收,如果在任何特定时间步长接收到新的消息块产生一个函数调用触发。

所述CAN拆开子系统是一个函数调用触发子系统和仅当通过CAN接收块在特定时间步长接收到新的消息被执行。

可视化的消息在不同的时间戳记

绘制的结果,看到每个解压消息计数器值和时间戳。在图上对应于模拟时间步长X轴。时间戳曲线表明消息在指定的时间发送。还可以看出,对于ID 250发送的消息的数量的一半多对ID 500发送因为它们指定的不同的周期率。

MathWorks公司可以在虚拟渠道被用于这个例子。您可以将您的模型然而,连接到其他支持的硬件。金宝app您还可以修改以不同的速率模型来发射或发射周期和非周期消息的组合。