Main Content

canFDChannel

构造连接到指定设备的 CAN FD 通道

说明

示例

canch = canFDChannel(vendor,device,devicechannelindex) 返回连接到指定供应商提供的设备的 CAN FD 通道。

对于 Vector 和 Kvaser 产品,device 将设备类型和设备索引组合在一起,例如 'CANCaseXL 1'。例如,如果有两个 Vector 设备,则 device 可以是 'VN1610 1''VN1610 2'

canch = canFDChannel(vendor,device) 返回连接到 National Instruments™ 或 PEAK-System 设备的 CAN FD 通道。

对于 National Instruments,vendor 是字符向量 'NI'devicenumber 是在“NI 测量变量和自动化通信管理器”中定义的接口编号。

对于 PEAK-System 设备,vendor 是字符向量 'PEAK-System'devicenumber 是为通道定义的设备编号。

示例

全部折叠

为多个供应商分别创建 CAN FD 通道。

ch1 = canFDChannel('Vector','VN1610 1',1);
ch2 = canFDChannel('Kvaser','USBcan Pro 1',1);
ch3 = canFDChannel('NI','CAN0');
ch4 = canFDChannel('PEAK-System','PCAN_USBBUS1');
ch5 = canChannel('SocketCAN','can0')
ch6 = canFDChannel('MathWorks','Virtual 1',1)
ch6 = 

  Channel with properties:

   Device Information
            DeviceVendor: 'MathWorks'
                  Device: 'Virtual 1'
      DeviceChannelIndex: 1
      DeviceSerialNumber: 0
            ProtocolMode: 'CAN FD'

   Status Information
                 Running: 0
       MessagesAvailable: 0
        MessagesReceived: 0
     MessagesTransmitted: 0
    InitializationAccess: 1
        InitialTimestamp: [0×0 datetime]
           FilterHistory: 'Standard ID Filter: Allow All | Extended ID Filter: Allow All'

   Bit Timing Information
               BusStatus: 'N/A'
              SilentMode: 0
         TransceiverName: 'N/A'
        TransceiverState: 'N/A'
       ReceiveErrorCount: 0
      TransmitErrorCount: 0
     ArbitrationBusSpeed: []
            DataBusSpeed: []

   Other Information
                Database: []
                UserData: []

输入参数

全部折叠

CAN 设备供应商,指定为 'MathWorks''Kvaser''NI''PEAK-System''SocketCAN''Vector'

示例: 'MathWorks'

数据类型: char | string

通道所连接的 CAN FD 设备,指定为字符向量或字符串。有效值取决于指定的供应商。

示例: 'Virtual 1'

数据类型: char | string

CAN FD 设备通道端口或索引,指定为数值。

示例: 1

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

输出参量

全部折叠

CAN FD 设备通道,以具有 can.Channel 属性can.Channel 对象形式返回。

提示

  • 使用 canFDChannelList 获取可用设备通道的列表。

  • 您只能在同一 NI-XNET 或 PEAK-System 设备通道上配置一个 CAN FD 通道。

  • 您不能使用同一变量连续创建多个通道。在使用同一变量构造新通道对象之前,请清理任何正在使用的通道。

  • 您不能创建通道对象的数组。您创建的每个对象必须作为其自己的单个变量存在。

版本历史记录

在 R2018b 中推出