主要内容

记录并重播CAN消息

此示例向您展示如何使用Simulink®中的MathWorks Virtual CAN通道记录和重播CAN消息。金宝app您可以更新此模型以连接到系统上受支持的硬件。金宝app

加载保存的CAN消息sourceMsgs.mat示例文件夹中的文件。该文件包含CAN消息,表示绕测试轨道90秒的驱动周期。

将这些消息转换为与CAN重播块兼容的格式,并将其保存到单独的文件中。

名称大小字节类属性canmsgschedule 100000x8 33510851时间表canMsgs 1x1 2401176 struct

CAN重放模型

该模型包含:

  • 传输到的CAN重放块MathWorks虚拟通道

  • 一个CAN接收块,用于接收CAN网络上的消息MathWorks虚拟频道2

CAN接收块被配置为阻塞所有扩展id并且只允许WheelSpeed消息的标准ID1200通过。

轮速子系统从接收到的CAN消息中解包轮速信息,并将其绘制到一个范围。子系统还将消息记录到一个文件中。

可视化车轮速度信息

该图显示了试驾期间所有车轮的转速。

加载已记录的消息文件

CAN日志块在每次运行模型时创建一个惟一的文件。使用dir在MATLAB命令窗口中查找最新的日志文件。

WheelSpeeds_2011-May-03_020634。mat名称大小字节类属性canmsgtimeline 100000x8 33510851时间表canMsgs 1x1 2401176 struct outMsgs 1x1 154320 struct

转换日志消息

使用canMessageTimetable将模拟期间记录的消息转换为可在命令窗口中使用的时间表。

若要直接访问消息信号,请在转换中使用适当的数据库文件canSignalTimetable

ans = 15×8时间表时间ID扩展名称数据远程信号长度错误  ___________ ____ ________ _______________ ___________________________ ______ ____________ _____ ______ 0.10701秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.1153秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.12349秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.13178秒1200假{' WheelSpeeds '}{[39 16 39 16 39 39]} {1 x1 struct} 8假假0.13998秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.14826秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.15647秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.16475秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.17338秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} 8{1 x1 struct}假假0.18122秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.18941秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.19768秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.20591秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8假假0.2142秒1200假{‘WheelSpeeds} {[39 16 39 39 16 39]} {1 x1 struct} 8 0.2224假假sec 1200 false {'WheelSpeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1 struct} false false ans = 15x4 timetable Time LR_WSpeed RR_WSpeed RF_WSpeed LF_WSpeed ___________ _________ _________ _________ _________ 0.10701 sec 0 0 0 0 0.1153 sec 0 0 0 0 0.12349 sec 0 0 0 0 0.13178 sec 0 0 0 0 0.13998 sec 0 0 0 0 0.14826 sec 0 0 0 0 0.15647 sec 0 0 0 0 0.16475 sec 0 0 0 0 0.17338 sec 0 0 0 0 0.18122 sec 0 0 0 0 0.18941 sec 0 0 0 0 0.19768 sec 0 0 0 0 0.20591 sec 0 0 0 0 0.2142 sec 0 0 0 0 0.2224 sec 0 0 0 0

本例使用MathWorks CAN虚拟通道。但是,您可以将您的模型连接到其他受支持的硬件。金宝app