Main Content

在 MATLAB 中进行通信

使用 A2L 文件可通过 XCP 在 XCP 客户端模块和服务器模块之间进行通信

A2L 文件是一种特殊的描述文件,用于定义 ECU 的实现。A2L 文件中的信息允许 XCP 客户端通过 XCP 连接与服务器模块通信。格式化的文本文件包含事件和测量变量定义以及其他配置信息,用于采集和激励数据以及执行其他函数。

要通过 CAN 与 XCP 服务器通信,A2L 文件(ECU 描述文件)至少要包含以下属性信息:

  • ProtocolLayerInfo

  • TransportLayerCANInfo

  • Measurements

  • DAQInfoEvents

    • MATLAB®:如果使用动态 DAQ 列表功能,则需要 DAQInfoEvents 内容。

    • Simulink®:由于 XCP CAN Data Acquisition 模块使用动态 DAQ 列表功能,因此需要 DAQInfoEvents 内容。

您可以使用 CAN 协议将 XCP 客户端连接到服务器模块。这允许您使用事件和访问服务器模块上的测量变量。请参考 XCP 数据库和通信工作流 以了解如何使用 XCP 连接到设备。

您可以对服务器模块上的内存执行直接读取或写入。或者,创建一个动态数据激励列表并将测量变量值分配给该列表,然后读取采集的 DAQ 数据并写入激励数据。

函数

全部展开

xcpA2L访问 A2L 文件
getCharacteristicInfo从 A2L 文件中获取有关特定特征变量的信息
getMeasurementInfo从 A2L 文件中获取有关特定测量变量的信息
getEventInfo从 A2L 文件中获取有关特定事件的事件信息
xcpChannel创建 XCP 通道
connect将 XCP 通道连接到服务器模块
disconnect断开与服务器模块的连接
isConnected连接状态
readCharacteristic从直接内存中读取并缩放指定的特征值
writeCharacteristic缩放指定的特征变量值并将其写入直接内存
readMeasurement从直接内存读取和缩放指定的测量变量值
writeMeasurement缩放指定的测量变量值并将其写入直接内存
readAxis从直接内存读取和缩放指定的轴值
writeAxis缩放指定的轴值并将其写入直接内存
readSingleValue从内存中读取指定测量变量的单个采样
writeSingleValue将单个采样写入指定的测量变量
createMeasurementList为 XCP 通道创建测量变量列表
viewMeasurementLists查看 XCP 通道上已配置的测量变量列表
freeMeasurementLists从 XCP 通道中删除所有测量变量列表
startMeasurement启动已配置的 DAQ 和 STIM 列表
isMeasurementRunning指示测量是否处于活动状态
readDAQ从 DAQ 列表中读取指定测量变量的缩放采样
readDAQList读取 DAQ 列表中指定测量变量的采样和时间 (自 R2024a 起)
readDAQListData从 DAQ 列表中读取指定测量变量的采样
writeSTIM将指定测量变量的缩放值写入 STIM 列表
writeSTIMListData向指定的测量变量写入
stopMeasurement停止已配置的 DAQ 和 STIM 列表

属性

全部展开

xcp.A2L 属性xcp.A2L 文件对象的属性
xcp.Channel 属性xcp.Channel 对象的属性

主题

硬件连接

在内存中读取和写入数据

采集并激励测量