用途:在 MATLAB 中使用 Vehicle Network Toolbox 建立车辆网络通信,覆盖从硬件发现到报文交换的完整工作流,适用于通信测试台架搭建、回环验证、通道配置、报文过滤解码分析、被动总线监听以及信号编解码等场景。
主要能力:CAN/CAN FD 已完整实现,包含通道创建、总线速率配置、报文创建、发送、接收、过滤、数据库信号解码与 pack/unpack。J1939、XCP 等协议架构已就绪但尚未提供文档。共享能力包括硬件发现(canChannelList)与通道生命周期管理(创建→配置→启动→操作→停止/清理)。
使用方式:先确认 MATLAB R2021a 或更高版本并安装 Vehicle Network Toolbox(可用 ver('vnt') 验证);使用物理硬件需安装对应厂商驱动(Vector CANlib、Kvaser CANlib、NI-XNET、PEAK PCAN),无硬件时可用 MathWorks Virtual 通道。基本流程为:canChannelList 发现硬件,按 CAN Classic 或 CAN FD 创建通道,配置总线速率,start 启动,再 transmit/receive 等操作,最后 stop 或 clear 清理。配置必须在启动前完成。
限制:不适用于仅做 BLF 日志回放、Simulink 车辆网络模块搭建,以及 DBC/LDF/A2L 数据库文件的创建或编辑(本技能仅使用已有文件)。厂商与平台支持存在差异,例如 Vector 与 NI 仅支持 Windows,SocketCAN 仅支持 Linux 且速率需在操作系统层通过 ip link 配置。发送后必须检查 TEC/REC/BusStatus 验证总线状态,不能仅凭 transmit 无报错判定成功。J1939 与 XCP 暂未提供文档。