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