XCP动态DAQ列表

这个例子说明了如何使用XCP连接的创建和使用动态数据采集名单。它使用来自Vector和Vector虚拟CAN通道可自由使用XCP从属模拟器。为了访问虚拟通道,载体的设备驱动程序必须安装。此外,还建议在这个例子结合运行车辆的CAN总线监控。

运行从模拟器

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

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

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

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

  4. 在MATLAB中,浏览到您安装示例包,然后去。\样本\ XCPSim \ CANape的。

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

打开A2L文件

建立到一个XCP从设备的连接需要使用描述从模块的A2L文件。

a2lObj = xcpA2L('XCPSIM.a2l'
a2lObj = A2L具有属性:文件名: 'XCPSIM.a2l' 文件路径:\\中央-MI \家\ jpyle \文件\ MATLAB \例子\ 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细胞} EventInfo:[1×6 xcp.Event] MeasurementInfo:[45×1 containers.Map] CharacteristicInfo:[16×1 containers.Map] AxisInfo:[1×1的容器] .MAP RecordLayouts:[41×1 containers.Map] CompuMethods:[16×1 containers.Map] CompuTabs:[0×1 containers.Map] CompuVTabs:[2×1 containers.Map]

创建XCP通道

创建一个XCP通道,以便准备到从服务器的连接。

xcpCh = xcpChannel (a2lObj,'能够'“向量”“虚拟1”,1)
xcpCh =通道与属性:SlaveName: 'CPP' A2LFileName: 'XCPSIM.a2l' 传送层: 'CAN' TransportLayerDevice:[1×1结构] SeedKeyDLL:[]

连接到从机

为了使与从积极沟通,连接到它。

连接(xcpCh)

创建DAQ列表

创建使用在A2L和分配指定给它的A2L文件中定义的一些测量的事件之一DAQ列表。

createMeasurementList (xcpCh'DAQ'10 ms的{'三角形''PWM'“通道3”})

开始测量

开始测量开始从从DAQ消息的传输。几秒钟运行后,停止测量。

startMeasurement(xcpCh)暂停(3);stopMeasurement(xcpCh)

检索三角测量数据

从每个测量信道接收所获取的数据。

dataTriangle = readDAQListData(xcpCh,'三角形');情节(dataTriangle)

检索PWM测量数据

从每个测量信道接收所获取的数据。

dataPWM = readDAQListData(xcpCh,'PWM');情节(dataPWM)

检索通道3的测量数据

从每个测量信道接收所获取的数据。

datachannel3 = readDAQListData (xcpCh,“通道3”);图(datachannel3)

断开奴隶

为了使与从非活动状态,断开从它的通信。

断开(xcpCh)