exponenta event banner

canChannel

Построить канал CAN, подключенный к указанному устройству

Описание

пример

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

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

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

За национальные документы, vendor - вектор символов 'NI', и devicenumber - номер интерфейса, определенный в NI Measurement & Automation Explorer.

Для устройств PEAK-System 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 объект, с баночкой. Свойства канала.

Совет

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

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

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

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

См. также

Функции

Свойства

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