主要内容

Simulink中的周期性可以消息传输行为万博1manbetx

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

车辆网络Toolbox™提供了通过控制器区域网络(CAN)通过Sim万博1manbetxulink模型传输和接收实时消息的Simulink块。此示例使用可以配置,,,,可以打包,,,,可以传输,,,,可以接收可以打开包装通过CAN总线执行数据传输的块。

传输和接收罐头消息

创建一个模型以在不同时期传输两个消息,仅接收指定的消息,然后用指定的ID解开该消息。

  • 用一个可以传输阻止以ID 250传输CAN消息,以每1秒传输一次消息。

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

  • 将信号输入两者可以打包以50限制到自动灌溉计数器的块。

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

用一个可以接收从Mathworks Virtual Channel 2接收可以接收可以接收消息的块。将块设置为:

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

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

可以打开包装块在功能通话子系统。仅当在特定时间步处收到可以接收块的新消息时,该子系统才能执行。

在不同的时间戳上可视化消息

绘制结果以查看每个未包装消息的计数器值和时间戳。图上的X轴对应于仿真时间段。时间戳图显示消息是在指定时间发送的。还可以看出,由于指定了不同的周期率,ID 250传输的消息数量的一半是ID 500的一半。

扩展示例

Mathworks虚拟罐通道用于此示例。但是,您可以将模型连接到其他支持的硬件。万博1manbetx您还可以修改模型以不同的速率传输或传输周期性和非周期性消息的组合。

此示例使用罐头块,但是所演示的概念也适用于Simulink中的CAN FD块。万博1manbetx