canFDChannel

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

Описание

пример

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

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

canch = canFDChannel(vendor,device) возвращает канал CAN FD, соединенный с National Instruments® или ПИКОВЫМ Системным устройством системы.

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

Для ПИКОВЫХ Системных устройств системы vendor вектор символов 'PEAK-System', и devicenumber номер устройства, заданный для канала.

Примеры

свернуть все

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

ch1 = canFDChannel('Vector','VN1610 1',1);
ch2 = canFDChannel('Kvaser','USBcan Pro 1',1);
ch3 = canFDChannel('NI','CAN0');
ch4 = canFDChannel('PEAK-System','PCAN_USBBUS1');
ch5 = canFDChannel('MathWorks','Virtual 1',1)
ch5 = 

  Channel with properties:

   Device Information
            DeviceVendor: 'MathWorks'
                  Device: 'Virtual 1'
      DeviceChannelIndex: 1
      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 FD, чтобы соединить канал с в виде вектора символов или строки. Допустимые значения зависят от заданного поставщика.

Пример: 'Virtual 1'

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

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

Пример 1

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

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

свернуть все

Канал устройства CAN FD, возвращенный как объект канала CAN, со следующими свойствами.

Свойства канала CAN:

BusLoadНагрузка на шину CAN
DatabaseХраните информацию базы данных CAN
MessageReceivedFcnЗадайте функцию, чтобы запуститься
MessageReceivedFcnCountЗадайте количество сообщений, доступных, прежде чем функция будет инициирована
RunningОпределите состояние канала
SilentModeЗадайте, активен ли канал или тих
TransceiverNameИмя приемопередатчика устройства
TransceiverStateСостояние отображения или режим приемопередатчика
UserDataВведите пользовательские данные

Свойства устройства CAN:

DeviceОтобразите тип устройства канала
Device(NI)Отобразите тип устройства канала CAN NI
DeviceChannelIndexИндекс канала дисплея
DeviceSerialNumberПорядковый номер дисплея
DeviceVendorИмя поставщика дисплея
InitializationAccessОпределите управление канала устройства

Свойства тактовой синхронизации:

BusSpeedБитрейт шины
NumOfSamplesОтобразите количество выборок, доступных для канала
SJWШирина скачка синхронизации (SJW) сегмента времени передачи бита
TSEG1Отобразите сумму, что канал может удлинить шаг расчета
TSEG2Отобразите сумму, что канал может сократить шаг расчета

Советы

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

  • У вас не может быть больше чем одного канала CAN FD, сконфигурированного на том же NI-XNET или канале ПИКОВОГО Системного устройства системы.

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

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

Смотрите также

Функции

Введенный в R2018b

Для просмотра документации необходимо авторизоваться на сайте