exponenta event banner

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, подключенного к каналу CAN J1939, указанное как символьный вектор или строка.

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

Для национальных приборов devicenumber - номер интерфейса, определенный в NI Measurement & Automation Explorer.

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

Пример: 'Virtual 1'

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

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

Пример: 1

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

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

свернуть все

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

Представлен в R2015b