canChannel

Создайте канал CAN, соединенный с заданным устройством

Описание

пример

canch = canChannel(vendor,device,devicechannelindex) возвращает канал CAN, подключенный к устройству от указанного поставщика.

Для векторных продуктов, device является вектор символов, которая объединяет тип устройства и индекс устройства, например 'CANCaseXL 1'. Например, если существует два устройства CANcardXL, device можно 'CANcardXL 1' или 'CANcardXL 2'.

Использовать canch = canChannel(vendor,device) для National Instruments ™® и устройств PEAK-систем.

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

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

пример

canch = canChannel(___,'ProtocolMode','CAN FD') возвращает канал, подключенный к устройству, поддерживающему CAN FD. Значение по умолчанию ProtocolMode установка 'CAN', что указывает на стандартную поддержку CAN. Канал, сконфигурированный для 'CAN' невозможно передать или получить сообщения CAN FD.

Примеры

свернуть все

Создание каналов CAN для каждого из нескольких поставщиков.

canch1 = canChannel('Vector','CANCaseXL 1',1);
canch2 = canChannel('Vector','Virtual 1',2);
canch3 = canChannel('NI','CAN1');
canch4 = canChannel('PEAK-System','PCAN_USBBUS1');
canch5 = canChannel('MathWorks','Virtual 1',2)
 

canch5 = 

  Channel with properties:

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

   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'

   Channel Information
               BusStatus: 'N/A'
              SilentMode: 0
         TransceiverName: 'N/A'
        TransceiverState: 'N/A'
       ReceiveErrorCount: 0
      TransmitErrorCount: 0
                BusSpeed: 500000
                     SJW: []
                   TSEG1: []
                   TSEG2: []
            NumOfSamples: []

   Other Information
                Database: []
                UserData: []

Создайте канал CAN FD на виртуальном устройстве MathWorks.

canch6 = canChannel('MathWorks','Virtual 1',2,'ProtocolMode','CAN FD')
canch6 = 

  Channel with properties:

   Device Information
            DeviceVendor: 'MathWorks'
                  Device: 'Virtual 1'
      DeviceChannelIndex: 2
      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', или 'Vector'.

Пример: 'MathWorks'

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

Устройство CAN для соединения канала с, заданное как вектор символов или строка. Допустимые значения зависят от указанного поставщика.

Пример: 'Virtual 1'

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

Порт или индекс канала устройства CAN, заданный в виде числового значения.

Пример: 1

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

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

свернуть все

Канал устройства CAN, возвращенный как can.Channel объект, with can. Свойства канала.

Совет

  • Использовать canChannelList получить список доступных устройств.

  • Вы не можете иметь больше одного canChannel сконфигурировано на том же канале NI-XNET или PEAK-System.

  • Вы не можете использовать одну и ту же переменную, чтобы создать несколько каналов последовательно. Очистите любой используемый канал перед использованием той же переменной для создания нового канала CAN.

  • Вы не можете создать массивы объектов канала CAN. Каждый созданный объект должен существовать как его собственная отдельная переменная.

См. также

Функции

Свойства

Введенный в R2009a