主要内容

Simulink中的周期性CAN消息传输行为金宝app

此示例显示如何使用MathWorks虚拟CAN通道在Simulink中设置CAN消息的定期传输和接收。虚拟通道以环回配置连接。金宝app

车载网络工具箱™ 提供Simulink块,用于通过控制器局域网(CA金宝appN)上的Simulink模型发送和接收实时消息CAN配置,可以打包,能传播,能收到可以打开通过CAN总线执行数据传输的块。

发送和接收CAN信息

创建一个模型,在不同的时间段传输两条消息,只接收指定的消息,并使用指定的ID解包消息。

  • 使用能传播块传输ID为250的CAN消息,每1秒传输一次消息。

  • 使用另一个CAN传输块传输ID为500的CAN消息,以每0.5秒传输一次消息。

  • 向两个输入一个信号可以打包块到限制为50的自动递增计数器。

  • 两个CAN传输块都连接到MathWorks虚拟通道1。

使用能收到阻止从MathWorks虚拟通道2接收CAN消息。将块设置为:

  • 仅接收ID为250和500的消息。

  • 如果接收块在任何特定时间步接收到新消息,它将生成函数调用触发器。

这个可以打开积木是在一个角落里函数调用子系统. 仅当CAN接收块在特定时间步接收到新消息时,才会执行子系统。

以不同的时间戳显示消息

绘制结果以查看每个未打包消息的计数器值和时间戳。图上的X轴对应于模拟时间步长。时间戳图显示消息在指定时间发送。还可以看到,由于ID不同,针对ID 250发送的消息数量是针对ID 500发送的消息数量的一半为其指定的定期费率。

扩展示例

此示例使用了MathWorks虚拟CAN通道。但是,您可以将您的模型连接到其他受支持的硬件。您还可以修改模型以不同的速率传输,或传输周期性和非周期性消息的组合。金宝app

本示例使用CAN块,但所演示的概念也适用于Simulink中的CAN FD块。金宝app