Main Content

j1939Channel

创建 J1939 CAN 通道

说明

示例

j1939Ch = j1939Channel(database,'vendor','device') 创建一个连接到指定 CAN 设备的 J1939 通道。此语法适用于 National Instruments™ 和 PEAK-System 设备,它们不需要通道索引参数。

示例

j1939Ch = j1939Channel(database,'vendor','device',chanIndex) 创建一个连接到指定 CAN 设备和通道索引的 J1939 CAN 通道。此语法适用于支持通道索引设定符的 Vector 和 Kvaser 设备。

示例

全部折叠

指定一个数据库。

db = canDatabase('C:\J1939DB.dbc');

创建通道对象。

j1939Ch = j1939Channel(db,'Vector','Virtual 1',1)
j1939Ch = 

  Channel with properties:

   Device Information:
   -------------------
                  DeviceVendor: 'Vector'
                        Device: 'Virtual 1'
            DeviceChannelIndex: 1
            DeviceSerialNumber: 0

   Data Details:
   -------------
      ParameterGroupsAvailable: 0
       ParameterGroupsReceived: 0
    ParameterGroupsTransmitted: 0
                FilterPassList: []
               FilterBlockList: []

   Channel Information:
   --------------------
                       Running: 0
                     BusStatus: 'N/A'
          InitializationAccess: 1
              InitialTimestamp: [0×0 datetime]
                    SilentMode: 0
               TransceiverName: ''
              TransceiverState: 0
                      BusSpeed: 500000
                           SJW: 1
                         TSEG1: 4
                         TSEG2: 3
                  NumOfSamples: 1

   Other Information:
   ------------------
                      UserData: []

指定一个数据库。

db = canDatabase('C:\J1939DB.dbc');

创建通道对象。

j1939Ch = j1939Channel(db,'NI','CAN1');

输入参数

全部折叠

CAN 数据库,指定为 CAN 数据库对象。指定的数据库包含 J1939 参数组定义。

示例: database = canDatabase('C:\database.dbc')

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

示例: 'Vector'

数据类型: char | string

连接到 J1939 CAN 通道的 CAN 设备的名称,指定为字符向量或字符串。

对于 Kvaser 和 Vector 产品,device 是设备类型和设备索引的组合。例如,Kvaser device 可能是 'USBcanProfessional 1';如果您有两个 Vector CANcardXL 设备,device 可以是 'CANcardXL 1''CANcardXL 2'

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

对于 PEAK-System 设备,devicenumber 是为通道定义的字母数字设备编号。

示例: 'Virtual 1'

数据类型: char | string

连接到 J1939 CAN 通道的 CAN 设备的通道编号,指定为数值。此参数适用于 Kvaser 和 Vector 设备。

示例: 1

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

输出参数

全部折叠

J1939 CAN 通道以具有 j1939.Channel 属性j1939.Channel 对象形式返回。

版本历史记录

在 R2015b 中推出