此示例显示如何使用MathWorks Virtual CAN通道设置Simulink中CAN消息的定期传输和接收。万博1manbetx虚拟通道以环回配置连接。
车辆网络工具箱™提供了用于通过Simulink型号通过控制器区域网络万博1manbetx(CAN)的Simulink模型来发送和接收实时消息的Simulink块。这个例子使用了可以配置那可以包那可以传输那可以收到和可以打开包装块以通过CAN总线执行数据传输。
创建一个模型以在不同时段发送两条消息,仅接收指定的消息并用指定的ID解压缩消息。
用一个可以收到块接收可以从MathWorks虚拟通道2.将块设置为:
仅接收ID 250和500的消息。
如果它在任何特定时间步骤中收到新消息,则接收块会生成函数调用触发器。
这可以打开包装块是一个功能呼叫子系统。仅当可以在特定时间步进接收块时,才会执行子系统。
绘制结果以查看每个未包装的消息的计数器值和时间戳。绘图上的X轴对应于模拟时间。时间戳图表明消息在指定的时间发送。还可以看出,由于为它们指定的不同的周期性速率,为ID 250发送的消息的数量是ID 500发送的一半。
MathWorks Virtual CAN频道用于此示例。但是,您可以将模型连接到其他支持的硬件。万博1manbetx您还可以修改模型以以不同的速率传输或发送周期性和非周期性消息的组合。
此示例使用CAN块,但概念演示也适用于Simulink中的CAN FD块。万博1manbetx