此示例显示如何使用MathWorks虚拟CAN通道在Simulink中设置CAN消息的定期传输和接收。虚拟通道以环回配置连接。金宝app
车载网络工具箱™ 提供Simulink块,用于通过控制器局域网(CA金宝appN)上的Simulink模型发送和接收实时消息CAN配置,可以打包,能传播,能收到和可以打开通过CAN总线执行数据传输的块。
创建一个模型,在不同的时间段传输两条消息,只接收指定的消息,并使用指定的ID解包消息。
使用能收到阻止从MathWorks虚拟通道2接收CAN消息。将块设置为:
仅接收ID为250和500的消息。
如果接收块在任何特定时间步接收到新消息,它将生成函数调用触发器。
这个可以打开积木是在一个角落里函数调用子系统. 仅当CAN接收块在特定时间步接收到新消息时,才会执行子系统。
绘制结果以查看每个未打包消息的计数器值和时间戳。图上的X轴对应于模拟时间步长。时间戳图显示消息在指定时间发送。还可以看到,由于ID不同,针对ID 250发送的消息数量是针对ID 500发送的消息数量的一半为其指定的定期费率。
此示例使用了MathWorks虚拟CAN通道。但是,您可以将您的模型连接到其他受支持的硬件。您还可以修改模型以不同的速率传输,或传输周期性和非周期性消息的组合。金宝app
本示例使用CAN块,但所演示的概念也适用于Simulink中的CAN FD块。金宝app