主要内容

XCP硬件连接

您可以使用can协议将XCP客户端连接到服务器模块。这允许您在服务器模块上使用事件和访问度量。

连接XCP客户端和服务器的工作流程图

使用CAN设备创建XCP通道

此示例显示如何创建XCP CAN通道连接和访问通道属性。此示例还显示如何使用种子密钥安全性解锁服务器。

访问描述服务器模块的A2L文件。

a2lfile=xcpA2L('C:\work\XCPServerSineWaveGenerator.a2l')
a2lfile=A2L,带属性:文件详细信息文件名:'XCPServerSineWaveGenerator.A2L'文件路径:'C:\work\XCPServerSineWaveGenerator.A2L'ServerName:'ModuleName'警告:[0×0字符串]参数详细信息事件:{100 ms'}事件信息:[1×1 xcp.A2L.Event]测量:{1×6 cell}测量信息:[6×1 containers.Map]特征:{'Gain''ydata'}特征信息:[2×1 containers.Map]AxisInfo:[1×1 containers.Map]记录布局:[4×1 containers.Map]计算方法:[3×1 containers.Map]计算选项卡:[0×1 containers.Map]计算选项卡:[0×1 containers.Map]XCP协议详细信息ProtocolLayer信息:[1×1 XCP.a2l.ProtocolLayer]DAQInfo:[1×1 XCP.a2l.DAQ]TransportLayerCANInfo:[0×0 xcp.a2l.XCPonCAN]TransportLayerUDPInfo:[0×0 xcp.a2l.XCPonIP]TransportLayerCpinfo:[1×1 xcp.a2l.XCPonIP]

使用MathWorks虚拟CAN通道1创建XCP通道。

xcpch=xcpChannel(一个文件,“不能,“数学作品”,“虚拟1”,1)
xcpch=具有以下属性的通道:ServerName:'ModuleName'A2LFileName:'XCPServerSineWaveGenerator.a2l'TransportLayer:'CAN'TransportLayerDevice:[1×1 struct]SeedKeyDLL:[]

配置通道以解锁服务器

此示例显示如何配置通道,以便在模块锁定以进行刺激操作时,使用包含种子和密钥安全算法的dll解锁服务器。

创建XCP频道并设置频道SeedKeyDLL所有物

xcpch.SeedKeyDLL=('C:\work\SeedNKeyXcp.dll')
xcpch=具有以下属性的通道:ServerName:'ModuleName'A2LFileName:'XCPServerSineWaveGenerator.a2l'TransportLayer:'CAN'TransportLayerDevice:[1×1 struct]SeedKeyDLL:'C:\work\SeedNKExCP.dll'