访问XCP A2L文件

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

运行从机模拟器

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

  1. 请访问www.vector.com并导航到“下载”页面。

  2. 在“类别”下搜索“Demos”,在“标准”下搜索“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 with properties: FileName: 'a2l ' FilePath:“\ \ central-mi \ \ jpyle回家\ \ MATLAB \ \ vnt-ex15095408 \ XCPSIM示例文档。a2l' SlaveName: 'CPP' ProtocolLayerInfo: [1×1 xcp。DAQInfo: [1×1 xcp。TransportLayerCANInfo: [1×1 xcp。TransportLayerCANInfo] TransportLayerUDPInfo: [1×1 xcp。TransportLayerUDPInfo] TransportLayerTCPInfo: [] Events: {1×6 cell} Measurements: {1×45 cell} Characteristics: {1×16 cell} EventInfo: [1×6 xcp.][45×1容器。地图)CharacteristicInfo: [16×1 containers.Map] AxisInfo: [1×1 containers.Map] RecordLayouts: [41×1 containers.Map] CompuMethods: [16×1 containers.Map] CompuTabs: [0×1 containers.Map] CompuVTabs: [2×1 containers.Map]

检查A2L信息

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

A2J.测量
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{'Shifter_B0'} {'Shifter_B1'} {'Shifter_B2'}列21至24 {'Shifter_B3'} {'TestStatus'} {'Triangle'} {'ampl'}列25至29 {'bit12Counter'} {'byte1'} {'byte2'} {'byte3'} {'byte4'}列30至33 {'byteCounter'} {'bytePWMFilter'} {'channel1'} {'channel2'}列34至37 {'channel3'} {'dwordCounter'}{'limit'} {'map1InputX'}第38到41列{' map1input '} {'map1Output'} {'offset'} {'period'}第42到45列{'sbytePWMLevel'} {'v'} {'vin'} {'wordCounter'}

查询事件信息

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

getEventInfo (a2lObj10 ms的
ans=具有以下属性的事件:名称:“10毫秒”方向:“DAQ_STIM”MaxDAQList:255 ChannelNumber:1 ChannelTimeCycle:10 ChannelTimeUnit:6 ChannelPriority:0 ChannelTimeCycleInSeconds:0.0100

测量信息查询

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

getMeasurementInfo (a2lObj“三角形”
ans=具有属性的测量:分辨率:0精度:0 LocDataType:'SBYTE'名称:'Triangle'纵向标识符:'Triangle test signal for PWM output PWM'ECU地址:4951377 ECU地址扩展:0转换:[1×1 xcp.ComputeMethodRational]维度:1下限:-50上限:50位掩码:[]