主要内容

访问XCP A2L文件

此示例显示如何访问存储在A2L文件中的信息以与XCP连接一起使用。它使用来自向量的可自由的XCP从模拟器模拟器。

运行奴隶模拟器

此示例需要从向量中安装免费的第三方XCP实现。该软件包包括XCP从Simulator和A2L文件。要安装此驱动程序,请按照以下说明:

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

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

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

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

  5. MATLAB XCP示例将使用XCPSIM.A2L文件和XCPSIM.EXE从Simulator。运行xcpsim.exe。

打开A2L文件

打开A2L文件以解析并检查内容并使其可用于后续XCP活动。

a2lobj = xcpa2l('xcpsim.a2l'
a2lobj = a2l具有属性:filename:'xcpsim.a2l'filepath:'\\ central-mi \ home \ jpyle \ documents \ matlab \ examplex \ vnt-ex15095408 \ vnt-ex15095408 \ xcpsim.a2l'slavename:'cpp'protocollayerinfo:[1×1 xcp.protocollayerinfo] daqinfo:[1×1 xcp.daqinfo] transportlayercaninfo:[1×1 xcp.transportlayercaninfo] transportlayerudpinfo:[1×1 xcp.transportlayerudpinfo] transportlayertcpinfo:[]事件:{1×6小区}测量:{1×45个单元格}特征:{1×16 Cell} EventInfo:[1×6 Xcp.Event] MeasurementInfo:[45×1容器.map]特征info:[16×1容器.map] axisinfo:[1×1容器.map] RecordLayouts:[41×1容器.MAP] Compumethods:[16×1容器.Map] Computabs:[0×1容器.map] compuvtabs:[2×1容器.map]

检查A2L信息

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

a2lobj.measurement.
ans = 1×45个单元阵列列1到4 {bitslice0'} {'bitslice0'} {'bitslice0'} {bitslice1'} {bitslice2'}列5到8 {'counter_b4'} {'counter_b5'} {'counter_b6'}{'counter_b7'}列9到12 {'dtchannel1'} {'kl1output'} {'kl1output'} {'maxchannel1'}列13到16 {'minchannel1'} {'pwm'} {'pwmfiltered'} {'pwm_level'}列17到20 {shiftByte'} {'shifter_b0'} {'shifter_b1'} {'shifter_b1'}列21到21到21 {'shifter_b3'} {'teststatus'} {'triangle'} {'triangle'} {'oppl'}列25到29 {'bitte1'} {'byte1'} {'byte2'} {'byte3'} {'byte4'}列30到33 {bytecounter'} {bytepwmfilter'} {bytepwmfilter'} {'connell1'} {'channel2'}列34到37 {'channel3'} {'dwordcounter'} {'limit'} {'map1inputx'}列38到41 {'map1inputy'} {'map1output'} {'map1output'} {'offset'} {'offset'} {'句号'}列42到45 {'sbytepwmlevel'} {'v'} {'vin'} {'wordcounter'}

查询事件信息

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

geteventinfo(a2lobj,'10女士'
ANS =具有属性的事件:名称:'10 ms'方向:'DAQ_STIM'MAXDAQLIST:255 ChannelNumber:1 ChanniTimeCycle:10 ChanniTimeUnit:6 ChannelPriority:0 ChanniDimeCycleInseConds:0.0100

查询测量信息

使用GetMeasurementInfo.命令以按名称检索有关测量的详细信息。

GetMeasurementInfo(A2Lobj,'三角形'
ANS =具有属性的测量:分辨率:0精度:0 locDatatype:0 locatatype:'sbyte'名称:'三角形'onalidifier:'用于PWM输出的三角形测试信号PWM'ecuaddress:4951377 ecuaddressextension:0转换:[1×1 XCP.Compumethoderational]维度:1 LowerInimit:-50 Upperlimit:50位掩码:[]