主要内容

定期可以在Simulink中留言传输行为万博1manbetx

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

车辆网络工具箱™提供了用于通过Simulink型号通过控制器区域网络万博1manbetx(CAN)的Simulink模型来发送和接收实时消息的Simulink块。这个例子使用了可以配置可以包可以传输可以收到可以打开包装块以通过CAN总线执行数据传输。

传输和接收可以消息

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

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

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

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

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

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

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

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

可以打开包装块是一个功能呼叫子系统。仅当可以在特定时间步进接收块时,才会执行子系统。

可视化不同时间戳的消息

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

延长示例

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

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