j1939Channel

Создайте J1939 канал CAN

Описание

пример

j1939Ch = j1939Channel(database,'vendor','device') создает J1939 канал, подключенный к указанному устройству CAN. Используйте этот синтаксис для National Instruments ™® и устройств PEAK-System, которые не требуют аргумента индекса канала.

пример

j1939Ch = j1939Channel(database,'vendor','device',chanIndex) создает J1939 канал CAN, подключенный к указанному устройству 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

Имя устройства CAN, подключенного к J1939 каналу CAN, задается в виде вектора символов или строки.

Для продуктов Kvaser и Vector, device представляет собой комбинацию типа устройства и индекса устройства. Например, Квасер device может быть 'USBcanProfessional 1'; если у вас есть два вектора CANcardXL, device можно 'CANcardXL 1' или 'CANcardXL 2'.

Для National Instruments ™ devicenumber - номер интерфейса, заданный в NI Measurement & Automation Explorer.

Для устройств PEAK-System devicenumber - алфавитно-цифровой номер устройства, заданный для канала.

Пример: 'Virtual 1'

Типы данных: char | string

Номер канала устройства CAN, подключенного к J1939 каналу CAN, задается в виде числового значения. Используйте этот аргумент с устройствами Kvaser и Vector.

Пример: 1

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

J1939 канал CAN возвращается как j1939.Channel Объект, с j1939.Channel Свойств.

Введенный в R2015b