SuperAPI AI 工具集

matlab-import-export-vehicle-data

数据与分析

查看项目

更新于 10-16 06:45

技能介绍

用途:在 MATLAB 中使用 Vehicle Network Toolbox(VNT)导入、解码与导出车辆网络日志文件。适用读取 .mf4/.mdf/.dat、.blf、.asc、.txt 总线日志,通过 DBC/ARXML 解码 CAN、CAN FD 报文为信号,通过 LDF 解码 LIN 帧(R2025a+),以及将 timetable 数据写入 MDF/MF4(mdfWrite)或 BLF(blfwrite)。

主要能力:ASC/TXT 可用 canSignalImport 一步解码(Vector/Kvaser),或 canMessageImport 获取原始报文;BLF 用 blfread,配合 Database 解码,LIN 需 ProtocolMode="LIN";MDF 用 mdfRead,可先 mdfChannelGroupInfo/mdfInfo 查看结构。数据库用 canDatabase、arxmlDatabase、linDatabase,加载一次可传入多个解码调用。R2026a 及更早版本简单多路复用需自行解复用。

限制:arxmlDatabase 不支持 CAN FD;不存在 canFDSignalTimetable,CAN 与 CAN FD 信号均用 canSignalTimetable;blfwrite 不支持 LIN,需改用 MDF;不支持 ASC/TXT 写出;VNT 读取函数返回类型多态,需用 iscell()/istimetable() 判断。MDF 写出 datetime RowTimes 前须设置 .TimeZone='UTC',不支持类型需转换(logical→uint8、categorical→double、cell→string、datetime→posixtime)。多处细节(如 DBC 扩展多路复用解析、原始帧通道命名)建议参考随附引用文档。校验环境:先获取 matlabRelease,调用 BLF/ASC/TXT 或解码前用 detect_matlab_toolboxes 确认 VNT 已安装。未提供具体版本兼容范围之外的信息。