访问XCP A2L文件

这个示例展示了如何访问存储在A2L文件中的信息,以便与XCP连接一起使用。它使用了一个免费的XCP从模拟器从向量。

运行从模拟器

这个例子需要从Vector中安装一个免费的第三方XCP实现。包包括一个XCP从模拟器和A2L文件。要安装这个驱动程序,请遵循以下说明:

  1. 进入www.vector.com,进入“下载”页面。

  2. 在“分类”下搜索“演示”,在“标准”下搜索“XCP”。

  3. 下载并安装“XCP示例实现”的可用版本。

  4. 在MATLAB中,导航到您安装示例包的位置,然后转到.\Samples\XCPSim\CANape。

  5. MATLAB的XCP示例将使用XCPSIM。a2l文件和XCPsim.exe从模拟器。XCPsim.exe运行。

打开一个A2L文件

打开一个A2L文件来解析和检查内容,并使其可用于后续的XCP活动。

a2lObj = xcpA2L (“XCPSIM.a2l”)
a2lObj = A2L与属性:文件名:'XCPSIM。a2l ' FilePath:“\ \ central-mi \ \ jpyle回家\ \ MATLAB \ \ vnt-ex15095408 \ XCPSIM示例文档。a2l' SlaveName: 'CPP' ProtocolLayerInfo:[1×1 xcp]DAQInfo:[1×1 xcp]TransportLayerCANInfo:[1×1 xcp]。TransportLayerUDPInfo:[1×1 xcp]。TransportLayerUDPInfo: [] Events:{1×6 cell}测量:{1×45 cell}特征:{1×16 cell} EventInfo:[1×6 xcp]测量信息:[45×1个容器。特征信息:[16×1个容器。图]AxisInfo:[1×1个容器。记录布局:[41×1个容器。计算方法:[16×1个容器。[映射]CompuTabs:[0×1个容器]。[2×1个容器。Map]

检查A2L信息

A2L file对象的属性允许您检查文件中包含的许多配置参数。特别值得注意的是测量属性,该属性包含DAQ/STIM列表中使用的所有可用度量的名称。

a2lObj.Measurements
ans = 1×45单元阵列列1到4 {‘BitSlice} {‘BitSlice0} {‘BitSlice1} {‘BitSlice2}列5到8 {‘Counter_B4} {‘Counter_B5} {‘Counter_B6} {‘Counter_B7}列9到12 {‘DtChannel1} {‘FW1} {‘KL1Output} {‘MaxChannel1}列13到16 {‘MinChannel1} {PWM的}{‘PWMFiltered} {‘PWM_Level}列17到20 {‘ShiftByte} {‘Shifter_B0} {‘Shifter_B1} {‘Shifter_B2}列21到24日{‘Shifter_B3} {‘TestStatus}{“三角形”}{‘ampl}列2529 {'bit12Counter'} {'byte1'} {'byte2'} {'byte3'} {'byte4'} Columns 30 through 33 {'byteCounter'} {'bytePWMFilter'} {'channel1'} {'channel2'} Columns 34 through 37 {'channel3'} {'dwordCounter'} {'limit'} {'map1InputX'} Columns 38 through 41 {'map1InputY'} {'map1Output'} {'offset'} {'period'} Columns 42 through 45 {'sbytePWMLevel'} {'v'} {'vin'} {'wordCounter'}

查询事件信息

使用getEventInfo命令来按名称检索有关事件的详细信息。

getEventInfo (a2lObj10 ms的)
MaxDAQList: 255 ChannelNumber: 1 ChannelTimeCycle: 10 ChannelTimeUnit: 6 ChannelPriority: 0 ChannelTimeCycleInSeconds: 0.0100 ChannelTimeCycleInSeconds: 0.0100

测量信息查询

使用getMeasurementInfo命令检索有关按名称度量的详细信息。

getMeasurementInfo (a2lObj“三角形”)
属性:分辨率:0精度:0 LocDataType: 'SBYTE' Name: 'Triangle' LongIdentifier: 'Triangle test signal used for PWM output PWM' ECUAddress: 4951377 ECUAddressExtension: 0 Conversion:[1×1 xcp][]维数:1下限:-50上限:50位掩码:[]