XCP动态DAQ列表

这个例子展示了如何使用XCP连接来创建和使用动态数据获取列表。它使用一个自由可用的XCP从模拟器从向量和向量虚拟CAN通道。要访问虚拟通道,必须安装向量设备驱动程序。还建议结合此示例运行车辆CAN总线监视器。

运行从模拟器

这个例子需要从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文件

建立到XCP从服务器的连接需要使用描述从服务器模块的A2L文件。

a2lObj = xcpA2L (“XCPSIM.a2l”)
a2lObj = A2L与属性:文件名:'XCPSIM。a2l ' FilePath:“\ \ central-mi \ \ jpyle回家\ \ MATLAB \ \ vnt-ex33137552 \ 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]

创建一个XCP通道

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

xcpCh = xcpChannel (a2lObj,“可以”,“向量”,“虚拟1”,1)
xcpCh =带有属性的通道:SlaveName: 'CPP' A2LFileName: 'XCPSIM。a2l’TransportLayer:‘CAN’TransportLayerDevice:[1×1 struct] SeedKeyDLL: []

连接到从机

要使与从机的通信处于活动状态,请连接到它。

连接(xcpCh)

创建一个DAQ列表

使用A2L中指定的事件之一创建DAQ列表,并为它分配A2L文件中定义的一些度量值。

createMeasurementList (xcpCh“数据收集”,10 ms的,{“三角形”,脉宽调制的,“channel3”})

开始测量

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

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

检索三角形测量数据

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

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

检索PWM测量数据

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

dataPWM = readDAQListData (xcpCh,脉宽调制的);情节(dataPWM)

检索通道3的测量数据

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

datachannel3 = readDAQListData (xcpCh,“channel3”);情节(datachannel3)

断开从机

若要使与奴隶的通信处于非活动状态,请断开与它的连接。

断开(xcpCh)