车辆网络工具箱

利用CAN,J1939,和XCP协议的车载网络进行通信

车辆网络工具箱™提供MATLAB®功能和Simulink金宝app®阻止发送、接收、编码和解码CAN、CAN FD、J1939和XCP消息。工具箱允许您使用行业标准的CAN数据库文件识别和解析特定的信号,然后使用CAN总线监视器应用程序可视化解码信号。使用A2L描述文件,您可以通过CAN或以太网上的XCP连接到ECU。您可以访问存储在MDF文件中的消息和测量数据。

工具箱简化了与车载网络的通信,并允许您监视、筛选和分析live CAN总线数据或记录和记录消息,以便稍后进行分析和重播。您可以在虚拟can总线上模拟消息流量,或连接到活动网络或ECU。车载网络工具箱支持可以接口的设备,从矢量,Kva金宝appser,峰值系统,和国家仪器®

开始:

从MATLAB和Simulink发送和接收CAN和CAN FD消息金宝app

配置CAN和CAN FD通道

CAN通道在MATLAB和CAN配置块功能金宝app使您能够定义到Vector CAN接口硬件的连接,该硬件使用CAN或CAN FD标准与CAN总线建立物理连接。Vehicle Network Toolbox™提供CAN通道功能,用于查询和配置CAN接口硬件设置,如总线速度和收发器设置。您还可以验证其他can通道属性,例如可用的消息数量和在通道上接收或传输的消息数量。通过将Vector CAN数据库文件附加到CAN通道,可以使用存储在数据库中的信息自动呈现传入消息。定义了CAN通道之后,您可以在通道上发送和接收CAN消息。

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

发送和接收CAN数据包的

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

工具箱中的传输和接收函数和块允许通过CAN通道发送和接收CAN消息。对于大型数据集,可以记录用于脱机分析的can消息。

MATLAB代码,以接收CAN报文及其时间表格式的信号。

从CAN消息构建和提取信号

车载网络工具箱提供了对CAN报文进行编码和解码的功能和模块。CAN消息数据可以包含代表多个信号的数据。解压函数和块让用户指定起始位、信号长度、数据类型和字节顺序。包函数和块为构建CAN消息传输的数据提供了相同的选项。

金宝app使用CAN解包块来解码CAN消息的Simulink模型。

日志记录和重播可以发送消息

使用工具箱中的CAN日志块,您可以将模型接收到的CAN消息保存到一个mat文件中。然后可以使用can Replay块在另一个Simulink模型中重播消息。金宝appCAN Replay块保留了记录数据的时间戳,因此重播数据将具有与记录数据相同的计时特征。

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

通过XCP协议进行通信

“车辆网络工具箱”提供了与ECUs通信的功能和模块的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-基于CAN的高层协议进行通信。当通过J1939通信时,使用MATLAB功能和Simulink模块来建立通信。金宝app具体地,提供的功能和块到数据库(.DBC)文件关联到J1939通信,来指定CAN接口硬件,以及发射和接收J1939参数组。通过使用由与所述连接相关联的数据库文件中定义的参数组编码和解码信号的数据在网络上。此外,您可以配置的Simulink与地址声明的网络节点进行操作。金宝app

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

可视化CAN交通

工具箱提供了一个车辆网络CAN总线监控应用程序,用于可视化特定CAN通道上的活动交通。您可以在MATLAB或Simulink中执行其他任务时使用该应用程序。金宝app对于与CAN通道相关的CAN数据库文件,应用程序将对消息进行解码,并将其显示在正确的工程单元中。

当网络上的通信量包含比应用程序所需更多的信息时,可以将can通道接收的can消息的数量限制在已定义的can消息标识符范围内。使用“工具箱”中的筛选器函数和掩码设置,您将仅接收应用程序所需的消息。

汽车CAN总线监控app实时显示网络上的CAN总线流量,显示原始数据;可以将其配置为在can通道与.dbc数据库文件关联时显示已解码的数据。

使用向量可以数据库文件

车辆网络工具箱让你作为换算的工程单位关联与来自MATLAB或Simulink的一个CAN信道或消息中的载体可以数据库文件,使用应用程序专用的消息和信号名称如EngineMsg和EngineRPM使你能够编码和解码CAN消息,以及金宝app。的能力与行业标准的数据库文件,简化了CAN总线,因为数据库不仅指定了邮件列表和分量信号,而且还提供了相关的信号的比特打包和开包规则的交互工作。由于信号数据类型,起始位,长度和字节顺序都是预先在数据库中的消息,你可以专注于分析你的信号,而不是定义它们。

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

使用A2L描述文件

Vehicle Network Toolbox允许您使用行业标准的A2L(也称为ASAP2)描述文件,通过XCP协议从MATLAB或Simulink与ECUs通信。金宝app通过使用A2L描述文件,您可以从MATLAB程序或Simulink模型访问内部ECU参数。金宝appA2L描述文件包含有关特定参数的关联内存地址、存储结构和数据类型的信息。这些文件还包含将存储值(如系统参数、传感器特性和校正因子)转换为物理单位(如RPM和摄氏度)的规则。有了这些数据,您就可以轻松地执行校准和测量任务,而不需要解析数据和解码内存地址。

代码示例显示如何访问存储在A2L文件中的信息,以便与XCP连接一起使用。它使用一个自由可用的XCP从模拟器从向量和向量虚拟CAN通道。

与MDF文件的工作

随着车载网络工具箱,你可以从测量数据格式轻松导入数据(MDF)文件。该工具箱支持3.0版本和金宝app密度板的标准更高。当创建在MATLAB一个MDF对象,可以查看有关该文件的基本性能,包括初始时戳,数据大小,信道组,和信道名的信息。要在MDF文件的一个子集阅读,您所指定的频道名称或开始和停止时间。默认情况下,你的结果的输出格式将返回为一个时间表,这样就可以用时间标记的数据很容易的工作。

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

示例代码来预览在命令行接口的MDF的文件,然后检查在变量编辑器中的数据。

使用虚拟通道

您可以使用虚拟can和can FD通道对网络通信进行测试和仿真。使用虚拟通道,您可以在环回配置中测试模型,而无需使用物理硬件。Vehicle Network Toolbox支金宝app持两种虚拟通道:MathWorks虚拟通道和来自第三方的CAN接口硬件供应商的虚拟通道。来自第三方供应商(如Vector和Kvaser)的虚拟通道需要安装相应的供应商驱动程序或硬件支持包。金宝appMathWorks虚拟通道随工具箱一起提供,不需要额外的驱动程序或支持包。金宝app

金宝appSimulink模型表示使用MathWorks公司虚拟信道,而无需任何硬件发送和接收CAN数据。

处理CDFX文件

访问ASAM校准数据格式(CDFX)中的数据cdfx通过车辆网络工具箱提供的函数。从CDF文件输入到Simulink模型使用校准数据。金宝app

金宝appSimulink模型表示使用MathWorks公司虚拟信道,而无需任何硬件发送和接收CAN数据。

最新的特性

MDF

在Linux平台上访问MDF文件

Simulink中基于事件的传输金宝app

只有在检测到消息数据中的更改时,才能发送消息

看到发行说明有关这些功能和相应功能的详细信息。