xcp 硬件连接
您可以使用 can 协议将 xcp 客户端连接到服务器模块。这允许您使用事件和访问服务器模块上的测量变量。

使用 can 设备创建 xcp 通道
以下示例说明如何创建 xcp can 通道连接和访问通道属性。该示例还说明如何使用种子和密钥安全性解锁服务器。
访问说明服务器模块的 a2l 文件。
a2lfile = xcpa2l('c:\work\xcpserversinewavegenerator.a2l')a2lfile =
a2l with properties:
file details
filename: 'xcpserversinewavegenerator.a2l'
filepath: 'c:\work\xcpserversinewavegenerator.a2l'
servername: 'modulename'
warnings: [0×0 string]
parameter details
events: {'100 ms'}
eventinfo: [1×1 xcp.a2l.event]
measurements: {1×6 cell}
measurementinfo: [6×1 containers.map]
characteristics: {'gain' 'ydata'}
characteristicinfo: [2×1 containers.map]
axisinfo: [1×1 containers.map]
recordlayouts: [4×1 containers.map]
compumethods: [3×1 containers.map]
computabs: [0×1 containers.map]
compuvtabs: [0×1 containers.map]
xcp protocol details
protocollayerinfo: [1×1 xcp.a2l.protocollayer]
daqinfo: [1×1 xcp.a2l.daq]
transportlayercaninfo: [0×0 xcp.a2l.xcponcan]
transportlayerudpinfo: [0×0 xcp.a2l.xcponip]
transportlayertcpinfo: [1×1 xcp.a2l.xcponip]
使用 mathworks 虚拟 can 通道 1 创建一个 xcp 通道。
xcpch = xcpchannel(a2lfile,'can','mathworks','virtual 1',1)
xcpch =
channel with properties:
servername: 'modulename'
a2lfilename: 'xcpserversinewavegenerator.a2l'
transportlayer: 'can'
transportlayerdevice: [1×1 struct]
seedkeydll: []配置通道以解锁服务器
以下示例说明在您的模块被锁定而无法进行激励操作时,如何配置通道以使用包含种子和密钥安全算法的 dll 来解锁服务器。
创建 xcp 通道并设置通道 seedkeydll 属性。
xcpch.seedkeydll = ('c:\work\seednkeyxcp.dll')xcpch =
channel with properties:
servername: 'modulename'
a2lfilename: 'xcpserversinewavegenerator.a2l'
transportlayer: 'can'
transportlayerdevice: [1×1 struct]
seedkeydll: 'c:\work\seednkeyxcp.dll'