这个示例向您展示了如何在Simulink®中使用MathWorks Virtual CAN通道记录和重放CAN消息。万博1manbetx您可以更新此模型以连接到系统上受支持的硬件。万博1manbetx
加载已保存的CAN消息Sourcemsgs.mat
文件从示例文件夹中的文件。该文件包含可以在测试轨道周围表示90秒驱动周期的消息。
将这些消息转换为与CAN重放块兼容的格式,并将其保存到单独的文件中。
名称大小字节类属性CanmsgTimetable 100000x8 33510851时间表CANMSGS 1X1 2401176 STRUCT
这个模型包含:
发送到的CAN重放块虚拟通道1
。
通过CAN网络接收消息的CAN接收块虚拟通道2
。
CAN接收块被配置为阻止所有扩展id,只允许轮子
带有标准ID的消息1200
通过。
车轮速度子系统从收到的CAN消息中解压缩车轮速度信息,并将它们绘制到范围。子系统还将消息记录到文件。
该图显示了测试驾驶期间所有车轮的速度。
每次运行模型时,CAN Log块都会创建一个惟一的文件。用谜语
在MATLAB命令窗口中查找最新的日志文件。
wheelspeeds_2011-may-03_020634.Mat名称大小字节类属性CanmsGTimetable 100000x8 33510851时间表CANMSGS 1X1 2401176 STRUCT OUTMSGS 1X1 154320 STRUCT
用canMessageTimetable
将模拟期间记录的消息转换为可在命令窗口中使用的时间表。
要直接访问消息信号,请在转换中使用适当的数据库文件CansignArignAltimetable.
。
ANS = 15x8时间表时间ID扩展名称数据长度的信号错误远程___________ ____ ________ _______________ ___________________________ ______ ____________ _____ ______ 0.10701秒1200假{ 'WheelSpeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1的结构}虚假0.1153秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.12349秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8{1x1结构}假假0.13178秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.13998秒1200 false {'wheelspeeds'} {[39 16 39 16 3969 39 16]} 8 {1x1结构}假假0.14826 sec 1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.15647秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1的结构}虚假0.16475秒1200假{ 'WheelSpeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1的结构}虚假0.17338秒1200假{'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.18122秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.18941秒1200 false {'wheelspeeds'} {[39 16 39 16 39 1639 16]} 8 {1x1结构}假假0.19768秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.20591秒1200 false {'wheelspeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1结构}假假0.2142秒1200 false {1x1 struct}假假0.2224秒1200 false {'1x1结构} {[39 16 39 16 39 16 39 16]。'WheelSpeeds'} {[39 16 39 16 39 16 39 16]} 8 {1x1的结构}虚假ANS = 15x4时间表时间LR_WSpeed RR_WSpeed RF_WSpeed LF_WSpeed ___________ _________ _________ _________ _________ 0.10701秒0 0 0 0 0.1153秒0 0 0 0 0.12349秒0 0 0 0 0.13178秒0 0 0 0 0.13998秒0 0 0 0 0.14826秒0 0 0 0 0.15647秒0 0 0 0 0.16475秒0 0 0 0 0.17338秒0 0 0 0 0.18122秒0 0 0 0 0.18941秒00 0 0 0.19768 SEC 0 0 0 0 0.20591秒0 0 0 0 0.2142秒0 0 0 0 0.2224秒0 0 0 0
MathWorks可以为此示例使用虚拟通道。但是,您可以将模型连接到其他支持的硬件。万博1manbetx