Main Content

xcpChannel

创建 XCP 通道

说明

示例

xcpch = xcpChannel(a2lFile,CANProtocol,vendor,deviceID) 使用 "CAN""CAN FD" 中指定的 CANProtocol 创建一个通过指定的供应商和设备连接到 CAN 总线的通道。XCP 通道通过 CAN 总线访问服务器模块,用于解析所连接的 A2L 文件。

对供应商 "PEAK-System""NI" 使用此语法。对于 NI™ CAN 设备,deviceID 参量必须包含在“NI 测量变量和自动化浏览器”中为通道定义的接口编号。

注意:PEAK-System 设备不支持 CAN FD 上的 XCP。

示例

xcpch = xcpChannel(a2lFile,CANProtocol,vendor,deviceID,deviceChannelIndex) 为供应商 "Vector""Kvaser""MathWorks" 创建一个通道。通过 deviceChannelIndex 指定该通道的数值索引。

示例

xcpch = xcpChannel(a2lFile,"TCP",IPAddr,portNmbr)xcpch = xcpChannel(a2lFile,"UDP",IPAddr,portNmbr) 在指定的 IP 地址和端口上使用 TCP 或 UDP 创建一条通过以太网连接的 XCP 通道。

基于 UDP 或 TCP 的 XCP 通信要求采用通用以太网适配器。特定供应商设备的以太网连接不支持该通信。

xcpch = xcpChannel(a2lFile,"TCP")xcpch = xcpChannel(a2lFile,"UDP") 使用 A2L 文件中定义的 IP 地址和端口号。

示例

全部折叠

使用 Vector CAN 模块虚拟通道创建一个 XCP 通道。

将一个 A2L 文件链接到您的会话。

a2l = xcpA2L("XCPSIM.a2l");

创建一个 XCP 通道。

xcpch = xcpChannel(a2l,"CAN","Vector","Virtual 1",1)
xcpch = 

  Channel with properties:

              ServerName: 'CPP'
             A2LFileName: 'XCPSIM.a2l'
          TransportLayer: 'CAN'
    TransportLayerDevice: [1x1 struct]
              SeedKeyDLL: []
             ConnectMode: 'normal'

创建一个 XCP 通道以通过以太网进行 TCP 通信。

将一个 A2L 文件链接到您的会话。

a2l = xcpA2L("XCPSIM.a2l");

创建一个 XCP 通道。

xcpch = xcpChannel(a2l,"TCP","10.255.255.255",80)
xcpch = 

   Channel with properties:

              ServerName: 'CPP'
             A2LFileName: 'XCPSIM.a2l'
          TransportLayer: 'TCP'
    TransportLayerDevice: [1×1 struct]
              SeedKeyDLL: []
             ConnectMode: 'normal'

输入参数

全部折叠

在此连接中使用的 A2L 文件,指定为 xcp.A2L 对象。您可以使用 xcpA2L 创建一个 xcp.A2L 文件对象。

CAN 协议模式,指定为 "CAN""CAN FD"

示例: "CAN"

数据类型: char | string

设备供应商名称,指定为字符向量或字符串。

示例: "Vector"

数据类型: char | string

通过接口连接的设备,指定为字符向量或字符串。

对于 NI CAN 设备,此项必须包含在“NI 测量变量和自动化通信管理器”中定义的设备通道的接口编号。

示例: "Virtual 1"

数据类型: char | string

设备上通道的索引,指定为数值。

示例: 1

设备的 IP 地址,指定为字符向量或字符串

示例: "10.255.255.255"

数据类型: char | string

设备连接的端口号,指定为数值。

示例: 80

输出参量

全部折叠

XCP 通道,以具有 xcp.Channel 属性xcp.Channel 对象形式返回。

版本历史记录

在 R2013a 中推出