主要内容

Simulink中的定期可以留言传输行为金宝app

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

车辆网络工具箱™提供了用于通过Simulink模型通过控制器区域网络金宝app(CAN)的Simulink模型来发送和接收实时消息的Simulink块。此示例使用可以配置可以包可以传输可以收到可以解压缩块以通过CAN总线执行数据传输。

传输和接收可以消息

创建模型以在不同时段发送两条消息,仅接收指定的消息并用指定的ID解压缩消息。

  • 用一个可以传输块以使用ID 250传输CAN消息以每1秒发送消息。

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

  • 输入信号可以包块到自动递增计数器,限制为50。

  • 两个可以发送块都连接到MATHWORKS虚拟通道1。

用一个可以收到块接收MathWorks虚拟通道的消息2.将块设置为:

  • 接收ID 250和500的消息。

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

可以解压缩块是一个函数呼叫子系统。仅当CAN接收到特定时间点的块接收新消息时,才会执行子系统。

可视化不同时间戳的消息

绘制结果以查看每个未包装的消息的计数器值和时间戳。图上的X轴对应于模拟时间。时间戳图表明消息在指定的时间发送。还可以看出,由于为它们指定的不同的周期性速率,为ID 250发送的消息的数量是ID 500发送的一半。

延长示例

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

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