主要内容

可以记录和重播FD消息

此示例演示如何在Simulink中使用MathWorks虚拟CAN FD通道记录和重播CAN FD消息。您可以更新此型号以连接到系统上受支持的硬件。金宝app金宝app

从中加载保存的CAN FD消息sourceFDMsgs.mat示例文件夹中的文件。该文件包含CAN FD消息,表示测试跑道周围90秒的驾驶循环。

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

名称大小字节类属性canFDMsgTimetable 100000x12 45411725时间表canFDMsgs的1x1 8401848结构

CAN FD重播模式

该模型包含:

  • 一种CAN FD重播块,用于向MathWorks虚拟频道1

  • 通过CAN FD网络接收消息的CAN FD接收块MathWorks虚拟频道2

CAN FD接收块配置为阻止所有扩展ID,仅允许WheelSpeed与标准ID消息1200通过。

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

可视化轮速信息

该图显示了路试期间所有车轮的车轮速度。

加载记录的消息文件

该CAN FD日志块创建每次运行模型时的唯一文件。用DIR在MATLAB命令窗口中找到最新的日志文件。

轮速2018-Apr-30.mat名称大小字节类别属性canFDMsgTimetable 10000x12 45411725时间表CANFDMGS 1x1 8401848结构输出DMSG 1x1 848结构

转换记录的消息

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

直接访问消息信号,则使用适当的数据库文件中沿着与转换canSignalTimetable

ANS = 15x12时间表时间ID扩展名称ProtocolMode数据长度DLC信号错误远程BRS ESI __________ ____ ________ _______________ ____________ __________________________________ ______ ___ ____________ _____ ______ _____ _____ 75.393秒576假{为0x0炭} { 'CAN FD'} {[79 136 166 71]} 4 4 {为0x0结构}假假真假75.397秒1200假{ 'WheelSpeeds'} { 'CAN FD'} {[54 171 55 39 54 180 55 39]} 8 8 {1x1的结构}假假真假75.398秒128假{为0x0炭} { 'CAN FD'} {[41 89 117 48 1 83 218]} 7 7 {为0x0结构}假假真假75.398秒133假{为0x0炭} { 'CAN FD'} {[0 102 0 0 0 0 0 0]} 8 8 {为0x0结构}假假真假75.398秒144假{为0x0炭} { 'CAN FD'} {[167 129 247 8 200 145 24 93]} 8 8 {为0x0结构}假假真假75.398秒528假{为0x0炭} { 'CAN FD'} {[255 254 60 4 64 0 0]} 7 7 {为0x0结构}假假真假75.399秒529假{为0x0炭} {'CAN FD'} {[255 255 255 255 255 255 255 60]} 8 8 {为0x0 STRUC吨}假假真假75.399秒1201假{为0x0炭} { 'CAN FD'} {[15 155 16 23 15 164 16 23]} 8 8 {为0x0结构}假假真假75.399秒512假{为0x0炭}{ 'CAN FD'} {[2 125 1 213 2 129 128 255]} 8 8 {为0x0结构}假假真假75.399秒513假{为0x0炭} { 'CAN FD'} {[31 179 255 255 54 22238 255]} 8 8 {为0x0结构}假假真假75.399秒533假{为0x0炭} { 'CAN FD'} {[2 168 2 168 2 42 35 0]} 8 8 {为0x0结构}假假真假75.4秒1312假{为0x0炭} { 'CAN FD'} {[250 0 200 50 0]} 5 5 {为0x0结构}假假真假75.405秒1200假{ 'WheelSpeeds'} { 'CAN FD'} {[54 173 55 41 54 180 55 40]} 8 8 {1x1的结构}假假真假75.406秒1201假{为0x0炭} { 'CAN FD'} {[15 157 16 25 15 164 16 24]} 8 8 {为0x0结构}假假真假75.408秒1296假{为0x0炭} { 'CAN FD'} {[39 0 1]} 3 3 {为0x0结构}假假真假ANS = 15x4时间表时间RR_WSpeed RF_WSpeed LR_WSpeed LF_WSpeed __________ _________ _________ _________ _________ 75.397 sec 41.19 40.04 41.19 39.95 75.405 sec 41.2 40.04 41.21 39.97 75.414 sec 41.22 40.05 41.26 40.03 75.424 sec 41.25 40.13 41.3 40.05 75.433 sec 41.19 40.14 41.28 40.08 75.441 sec 41.17 40.18 41.31 40.14 75.45 sec 41.31 40.27 41.31 40.17 75.458 sec 41.37 40.25 41.31 40.19 75.466 sec 41.39 40.22 41.3 40.19 75.475 sec 41.39 40.25 41.3 40.2 75.483 sec 41.37 40.26 41.33 40.21 75.492 sec 41.44 40.35 41.33 40.19 75.501 sec 41.51 40.44 41.36 40.22 75.509 sec 41.58 40.47 41.44 40.29 75.517 sec 41.63 40.45 41.44 40.31

MathWorks的CAN FD虚拟信道被用于该实施例。您可以将您的模型然而,连接到其他支持的硬件。金宝app