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