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'