车辆网络工具箱

重大更新

车辆网络工具箱

使用CAN,J1939和XCP协议与车载网络通信

开始:

发送和接收可以从matlab和simulink中发送消息金宝app

配置CAN和CAN FD通道

可以频道功能马铃薯可以在Simulink中配置块使您可以定义与向量的连接可以使用C金宝appAN或CAN FD标准与CAN总线建立与CAN总线的物理连接。车辆网络工具箱提供了可以查询和配置CAN函数的函数,可以接口硬件设置,例如总线速度和收发器设置。您还可以验证其他CAN频道属性,例如可用的消息数以及在通道上接收或传输的消息数。通过附加矢量可以数据库文件可以频道,使用存储在数据库中的信息自动呈现传入消息。在定义CAN频道后,您可以在通道上发送和接收CAN消息。

使用CAN和CAN FD协议将MATLAB连接到车辆网络。

发送和接收可以留言

标准CAN消息包含用于存储CAN消息标识符(标准11位或扩展29位)的属性,时间戳和最多8个字节的数据数据。配置为CAN FD传输的通道可以保存最多64字节数据的消息。

在工具箱中传输和接收功能和块使您能够发送和接收可以通过CAN通道发送和接收。对于大型数据集,您可以记录CAN消息进行离线分析。

MATLAB代码可以在时间表格式中接收CAN消息及其信号。

建立和提取CAN消息信号

车载网络工具箱提供了编码和解码CAN信息的功能和模块。CAN报文数据可能包含代表多个信号的数据。解包函数和块允许指定起始位、信号长度、数据类型和字节顺序。包功能和块提供了相同的选项来为CAN消息传输组装数据。

金宝app使用CAN解压缩块进行解码的Simulink模型可以消息。

记录和回放CAN消息

在工具箱中使用CAN日志块,您可以保存模型收到的MAS消息到MAT文件。然后,您可以使用CAN重放块重播另一个Simulink模型中的消息。金宝app可以重放块保留记录数据的时间戳,因此重放的数据将具有与记录数据相同的时序特性。

从录制的车辆测试运行重放轮速数据的曲线图。

通过XCP协议进行通信

车载网络工具箱提供了与ecu通信的功能和模块XCP.通过CAN或以太网总线的自动校准协议。当通过XCP与ecu通信时,MATLAB或Simulink是主控设备,ecu是从设备。金宝app通过打开多个XCP通道,可以与多个ecu通信。对于每个ECU,您可以将数据读写到ECU内的特定内存位置。当存在对ECU的安全访问时,您可以使用种子和密钥安全来开放对ECU的访问。工具箱还提供了用于连接A2L数据库文件的函数和块,以及用于创建和查看XCP通道的动态DAQ和STIM测量列表。这些列表是根据链接的A2L文件中的测量和事件信息建立的。

用于从ECU从设备获取测量的模型。该模型使用XCP配置和XCP传输层块(上)和XCP数据采集块(左下)来设置对PWM信号的采集(右下)。

通过J1939协议进行沟通

车辆网络工具箱提供了通过j1939通信的功能和模块,j1939是重型卡车行业常用的基于can的高级协议。当通过J1939进行通信时,使用MATLAB函数或Simulink模块设置通信。金宝app具体来说,提供了将数据库(.dbc)文件关联到J1939通信、指定CAN接口硬件以及发送和接收J1939参数组的函数和块。使用与连接相关联的数据库文件定义的参数组在网络上对信号数据进行编码和解码。此外,您可以配置Simulink作为具有地址声明的网络节点进行操金宝app作。

使用J1939发射和J1939接收模块发送和接收J1939数据的模型。该模型还使用J1939网络配置、J1939 CAN传输层配置和J1939节点配置块来建立通信。

可视化CAN和CAN FD流量

工具箱包括CAN资源管理器和CAN FD资源管理器应用程序,用于可视化特定CAN通道上的活动流量。你可以在使用MATLAB或Simulink执行其他任务的同时使用这些应用程序。金宝app对于与CAN通道相关的CAN数据库文件,应用程序解码消息并以正确的工程单元显示它们。

当网络上的流量包含的信息超过应用程序所需的信息时,可以将can通道接收的can消息数量限制为定义的can消息标识符范围。使用工具箱中的筛选器函数和掩码设置,您只接收应用程序所需的消息。

CAN FD Explorer应用程序显示网络上的实时CAN FD总线流量。显示器显示原始数据、解码信号和信号图。

使用Vector CAN数据库文件

车辆网络工具箱允许您将向量与Matlab或Simulink的CAN通道或消息相关联,使您可以使用特定于应用程序的消息和信号名称(如EngineMsg和EnginerPM)进行编码和解码,以及缩放工程单位金宝app.使用行业标准数据库文件的能力简化了与CAN总线的交互,因为数据库不仅指定消息列表和组件信号,还提供了相关信号的位包装和解包规则。信号数据类型,起始位,长度和字节顺序都是预定义的数据库中的消息,简化了信号分析。

代码示例显示如何使用存储在CAN数据库文件中的信息查看邮件。

使用A2L描述文件

车辆网络工具箱允许您使用行业标准A2L(也称为ASAP2)描述文件,以通过来自Matlab或Simulink的XCP协议与ECU通信。金宝app使用A2L描述文件,您可以从MATLAB程序或SIMULINK模型访问内部ECU参数。金宝appA2L描述文件包含有关特定参数,存储结构和数据类型的相关内存地址的信息。这些文件还包含将存储值(如系统参数,传感器特性和校正因子)转换为物理单元(如RPM和摄氏度)的规则。具有此数据允许您执行校准和测量任务,而无需解析数据和解码存储器地址。

代码示例展示了如何访问存储在A2L文件中用于XCP连接的信息。它使用矢量和矢量虚拟CAN通道的免费XCP从站模拟器。

使用MDF文件

使用车辆网络工具箱,您可以轻松地从测量数据格式(MDF)文件中导入数据。工具箱支持3.0版和更高金宝app版本的MDF标准。在MATLAB中创建MDF对象时,可以查看关于文件的基本属性,包括初始时间戳,数据大小,通道组和频道名称信息。要在MDF文件的子集中读取,请指定通道名称或开始和停止时间。默认情况下,结果的输出格式将作为时间表返回,以便您可以轻松地使用时间戳数据。

对于内存中不适合的大型MDF文件,可以创建一个MDF数据存储,并根据指定的参数批量预览数据。您还可以创建一个数据存储来轻松地处理一组类似的MDF文件。

示例代码通过命令行界面预览MDF文件,然后在变量编辑器中检查数据。

使用虚拟通道

您可以使用虚拟CAN和CAN FD通道进行网络通信的测试和仿真。使用虚拟通道,您可以在不使用物理硬件的情况下在环回配置中测试模型。车辆网络工具箱支持两种虚拟通​​道:MathWo金宝apprks虚拟通道和第三方CAN Interface硬件供应商的虚拟通道。来自Vector和KVaser等第三方供应商的虚拟通道需要安装相应的供应商驱动程序或硬件支持包。金宝appMathWorks虚拟通道将附带工具箱,无需其他驱动程序或支持包。金宝app

金宝appSimulink模型显示Mathworks虚拟通道的使用发送和接收可以在没有任何硬件的情况下数据。

使用CDFX文件

使用ASAM校准数据格式(CDFX)中的访问数据CDFX.车辆网络工具箱提供的功能。使用CDF文件的校准数据作为Simulink模型的输入。金宝app

使用CDFX文件中的校准数据作为Simulink模型的输入,并绘制ASAM.C.MAP参数的仿真输出。金宝app