车载网络工具箱
使用CAN、J1939和XCP协议与车内网络通信
车载网络工具箱™ 提供MATLAB®函数与Simulink万博1manbetx®用于发送、接收、编码和解码CAN、CAN FD、J1939和XCP消息的块。工具箱允许您使用行业标准CAN数据库文件识别和解析特定信号,然后使用CAN Explorer和CAN FD Explorer应用程序可视化解码信号。使用A2L描述文件,您可以通过can或以太网上的XCP连接到ECU。您可以访问存储在MDF文件中的消息和测量数据。
该工具箱简化了与车内网络的通信,并允许您监控、过滤和分析实时CAN总线数据,或记录和记录消息以供以后分析和回放。您可以模拟虚拟CAN总线上的消息流量,或连接到实时网络或ECU。车辆网络工具箱支持来自Vector、Kvaser、PE的CAN接口设备AK系统和NI万博1manbetx®.
开始:
配置CAN和CAN FD通道
CAN信道功能是否正常MATLABSimulink中的CAN配置块使您能够定义与向量CAN接口硬件万博1manbetx的连接,该硬件使用CAN或CAN FD标准与CAN总线建立物理连接。车辆网络工具箱提供CAN通道功能,用于查询和配置CAN接口硬件设置,如总线速度和收发器设置。您还可以验证其他can通道属性,例如可用的消息数量以及在通道上接收或传输的消息数量。通过将矢量CAN数据库文件附加到CAN通道,将使用数据库中存储的信息自动显示传入消息。定义CAN通道后,您可以在该通道上发送和接收CAN消息。
发送和接收CAN信息
标准CAN消息包含用于存储CAN消息标识符(标准11位或扩展29位)、时间戳和最多8字节CAN数据的属性。为CAN FD传输配置的通道可容纳最多包含64字节数据的消息。
工具箱中的发送和接收功能和模块使您能够通过CAN通道发送和接收CAN消息。对于大型数据集,可以记录can消息以进行脱机分析。
建立和提取CAN消息信号
车载网络工具箱提供了编码和解码CAN信息的功能和模块。CAN报文数据可能包含代表多个信号的数据。解包函数和块允许指定起始位、信号长度、数据类型和字节顺序。包功能和块提供了相同的选项来为CAN消息传输组装数据。
记录和回放CAN消息
使用工具箱中的CAN日志块,可以将模型接收到的CAN消息保存到MAT文件中。然后,可以使用can Replay块在另一个Simulink模型中重播消息。CAN重放块保留记录数据的时间戳,以便重放数据具有与记录数据相同的定时特性。万博1manbetx
车辆网络工具箱提供了通过以下方式与ECU通信的功能和模块:XCP通过CAN或以太网总线的自动校准协议。当通过XCP与ecu通信时,MATLAB或Simulink是主控设备,ecu是从设备。万博1manbetx通过打开多个XCP通道,可以与多个ecu通信。对于每个ECU,您可以将数据读写到ECU内的特定内存位置。当存在对ECU的安全访问时,您可以使用种子和密钥安全来开放对ECU的访问。工具箱还提供了用于连接A2L数据库文件的函数和块,以及用于创建和查看XCP通道的动态DAQ和STIM测量列表。这些列表是根据链接的A2L文件中的测量和事件信息建立的。
车辆网络工具箱提供了通过j1939通信的功能和模块,j1939是重型卡车行业常用的基于can的高级协议。当通过J1939进行通信时,使用MATLAB函数或Simulink模块设置通信。万博1manbetx具体来说,提供了将数据库(.dbc)文件关联到J1939通信、指定CAN接口硬件以及发送和接收J1939参数组的函数和块。使用与连接相关联的数据库文件定义的参数组在网络上对信号数据进行编码和解码。此外,您可以配置Simulink作为具有地址声明的网络节点进行操万博1manbetx作。
工具箱包括CAN资源管理器和CAN FD资源管理器应用程序,用于可视化特定CAN通道上的活动流量。你可以在使用MATLAB或Simulink执行其他任务的同时使用这些应用程序。万博1manbetx对于与CAN通道相关的CAN数据库文件,应用程序解码消息并以正确的工程单元显示它们。
当网络上的流量包含的信息超过应用程序所需的信息时,可以将can通道接收的can消息数量限制为定义的can消息标识符范围。使用工具箱中的筛选器函数和掩码设置,您只接收应用程序所需的消息。
车辆网络工具箱允许您将矢量CAN数据库文件与来自MATLAB或Simulink的CAN通道或消息相关联,使您能够使用特定于应用程序的消息和信号名称(如EngineMsg和EngineRPM)以及缩放工程单位对CAN消息进行编码和解万博1manbetx码。使用行业标准数据库文件的能力简化了与CAN总线的交互,因为数据库不仅指定消息列表和部件信号,而且还为相关信号提供位打包和解包规则。信号数据类型、起始位、长度和字节顺序都是为数据库中的消息预定义的,从而简化了信号分析。
使用车辆网络工具箱,您可以轻松地从测量数据格式(MDF)导入数据文件。工具箱支持3.0版及更高版本的MDF标准。在MATLAB中创建MDF对象时,可以查看有关文件的基本属性,包括初始时间戳、数据大小、通道组和通道名称信息。万博1manbetx要读取MDF文件的子集,请指定通道名称或开始和停止时间。按d默认情况下,结果的输出格式将作为时间表返回,以便您可以轻松处理时间戳数据。
对于内存中不适合的大型MDF文件,可以创建一个MDF数据存储,并根据指定的参数批量预览数据。您还可以创建一个数据存储来轻松地处理一组类似的MDF文件。
您可以使用虚拟can和can FD通道来测试和模拟网络通信。使用虚拟通道,您可以在环回配置中测试模型,而无需使用物理硬件。车辆网络工具箱支持两种虚拟通道:MathWorks虚拟通道和来自第三方CAN接口硬件供应商的虚拟通道。来自第三方供应商(如Vector和Kvaser)的虚拟通道需要安装相应的供应商驱动程序或硬件支持包。MathWorks虚拟通道随工具箱一起提供,不需要额外的驱动程序或支持包。万博1manbetx
使用访问ASAM校准数据格式(CDFX)中的数据cdfx
车辆网络工具箱提供的功能。使用CDF文件中的校准数据作为Simulink模型的输入。万博1manbetx