此示例显示如何使用XCP连接来创建和使用动态数据采集列表。它使用矢量和传染媒介虚拟CAN频道自由可用的XCP从模拟器。要访问虚拟通道,必须安装向量设备驱动程序。还建议使用车辆可以与此示例一起运行车辆总线。
此示例需要从向量中安装免费的第三方XCP实现。该软件包包括XCP从Simulator和A2L文件。要安装此驱动程序,请按照以下说明:
转到www.vector.com并导航到“下载”页面。
在“标准”下搜索“分类”和“XCP”下的“演示”。
下载并安装“XCP示例实现”的可用版本。
在MATLAB中,导航到安装示例包的位置,然后转到。\ Samples \ xcpsim \ canape。
MATLAB XCP示例将使用XCPSIM.A2L文件和XCPSIM.EXE从Simulator。运行xcpsim.exe。
使用描述从模块的A2L文件建立与XCP从站的连接。
a2lobj = xcpa2l('xcpsim.a2l')
a2lobj = a2l具有属性:filename:'xcpsim.a2l'filepath:'\\ central-mi \ home \ jpyle \ documents \ matlab \ examples \ vnt-ex33137552 \ vnt-ex33137552 \ 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]
创建XCP通道,以便准备与从机的连接。
xcpch = xcpchannel(a2lobj,'能够'那'向量'那'虚拟1'1)
xcpch =具有属性的通道:slavename:'cpp'a2lfilename:'xcpsim.a2l'transportLayer:'CAN'TransportLayerDevice:[1×1 struct] SeefKeydll:[]
要与从站活动进行通信,请连接到它。
连接(XCPCH)
使用A2L中指定的一个事件创建DAQ列表,并将其分配给它在A2L文件中定义的某些测量值。
CreateMeasurementList(XCPCH,'daq'那'10女士',{'三角形'那'pwm'那'Channel3'})
启动测量开始从从站传输DAQ消息。运行几秒钟后,停止测量。
Startmeasurement(XCPCH)暂停(3);停止(XCPCH)
从频道接收所获取的数据,每个测量值。
DataTriangle = ReadDaqlistData(XCPCH,'三角形');绘图(DataTriangle)
从频道接收所获取的数据,每个测量值。
datapwm = readdaqlistdata(xcpch,'pwm');绘图(DataPwm)
从频道接收所获取的数据,每个测量值。
dataChannel3 = readdaqlistdata(xcpch,'Channel3');绘图(DataChannel3)
要与从站不活动,请断开连接。
断开(XCPCH)