exponenta event banner

configBusSpeed

Установка скорости синхронизации битов канала CAN

Описание

пример

configBusSpeed(canch,busspeed) устанавливает скорость канала CAN в прямой форме, использующей коэффициенты вычисления базовой битовой синхронизации.

  • Если у вас нет конкретных требований к времени для подключения CAN, используйте прямую форму configBusSpeed. Также следует отметить, что скорость шины можно установить только в автономном режиме канала CAN. Канал также должен иметь доступ для инициализации к устройству CAN.

  • Для успешной работы CAN синхронизируйте все узлы сети. Однако со временем часы на разных узлах не синхронизируются и должны быть повторно синхронизированы. SJW указывает максимальную ширину (во времени), которую можно добавить к TSeg1 (в более медленном передатчике) или вычитать из TSeg2 (в более быстром передатчике) для восстановления синхронизации во время приема сообщения CAN.

пример

configBusSpeed(canch,busspeed,SJW,TSeg1,TSeg2,numsamples) устанавливает скорость канала CAN canch кому busspeed использование указанных коэффициентов вычисления времени битов для управления временем в расширенной форме.

Примечание

Перед запуском канала для передачи или приема сообщений CAN FD необходимо сконфигурировать скорость шины.

пример

configBusSpeed(canch,arbbusspeed,databusspeed) устанавливает скорости арбитража и шины данных canch с использованием коэффициентов вычисления времени бита по умолчанию для CAN FD. Этот синтаксис поддерживает виртуальные устройства NI и MathWorks.

пример

configBusSpeed(canch,arbbusspeed,arbSJW,arbTSeg1,arbTSeg2,databusspeed,dataSJW,dataTSeg1,dataTSeg2) устанавливает скорости шины передачи данных и арбитража canch использование указанных коэффициентов вычисления времени битов в расширенной форме для CAN FD. Этот синтаксис поддерживает устройства Kvaser и Vector.

пример

configBusSpeed(canch,clockfreq,arbBRP,arbSJW,arbTSeg1,arbTSeg2,dataBRP,dataSJW,dataTSeg1,dataTSeg2) устанавливает скорости шины передачи данных и арбитража canch использование указанных коэффициентов вычисления времени битов в расширенной форме для CAN FD. Этот синтаксис поддерживает устройства PEAK-System.

Примеры

свернуть все

Сконфигурируйте скорость шины с помощью вычисления базовой битовой синхронизации.

Настройка для CAN.

canch = canChannel('Vector','CANCaseXL 1',1);
configBusSpeed(canch,250000)

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

canch = canChannel('MathWorks','Virtual 1',1,'ProtocolMode','CAN FD');
configBusSpeed(canch,1000000,2000000)

Сконфигурируйте CAN FD на устройстве National Instruments ®.

canch = canChannel('NI','CAN1','ProtocolMode','CAN FD');
configBusSpeed(canch,1000000,2000000)

Сконфигурируйте скорость шины, указав параметры синхронизации битов.

Конфигурирование синхронизации CAN на устройстве Kvaser.

canch = canChannel('Kvaser','USBcan Professional 1',1);
configBusSpeed(canch,500000,1,4,3,1)

Сконфигурируйте CAN FD на устройстве Kvaser.

canch = canChannel('Kvaser','USBcan Pro 1',1,'ProtocolMode','CAN FD');
 configBusSpeed(canch,1e6,2,6,3,2e6,2,6,3)

Настройка CAN FD на устройстве Vector.

canch = canChannel('Vector','VN1610 1',1,'ProtocolMode','CAN FD');
configBusSpeed(canch,1e6,2,6,3,2e6,2,6,3)

Сконфигурируйте CAN FD на устройстве PEAK-System.

canch = canChannel('PEAK-System','PCAN_USBBUS1','ProtocolMode','CAN FD');
configBusSpeed(canch,20,5,1,2,1,2,1,3,1)

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

свернуть все

CAN-канал, указанный как объект CAN-канала.

Скорость передачи для канала, заданная как двойная. Укажите скорость сети в битах в секунду.

Пример: 250000

Типы данных: double

Ширина перехода синхронизации, заданная как двойная. Определите длину бита в сети.

Типы данных: double

Временной сегмент 1, заданный как двойной, который определяет секцию перед выборкой бита в сети.

Типы данных: double

Временной сегмент 2, заданный как двойной, который определяет секцию после дискретизации бита в сети.

Типы данных: double

Число выборок для состояния бита, указанное как двойное. Укажите количество выборок, используемых для определения битового состояния сети.

Типы данных: double

Битовая скорость арбитража для канала, заданная как двойная. Укажите скорость сети в битах в секунду.

Пример: 250000

Типы данных: double

Ширина перехода синхронизации арбитража, заданная как двойная. Определите длину бита в сети.

Типы данных: double

Временной сегмент 1 арбитража, заданный как двойной, который определяет секцию перед выборкой бита в сети.

Типы данных: double

Временной сегмент 2 арбитража, заданный как двойной, который определяет секцию после дискретизации бита в сети.

Типы данных: double

Скорость передачи данных для канала, заданная как двойная. Укажите скорость сети в битах в секунду.

Пример: 250000

Типы данных: double

Ширина перехода синхронизации данных, заданная как двойная. Определите длину бита в сети.

Типы данных: double

Временной сегмент данных 1, заданный как двойной, который определяет секцию перед выборкой бита в сети.

Типы данных: double

Временной сегмент данных 2, заданный как двойной, который определяет секцию после дискретизации бита в сети.

Типы данных: double

Тактовая частота канала в МГц, заданная как двойная.

Пример: 250000

Типы данных: double

Арбитражные часы prescalar для кванта времени, указанного как двойной.

Пример: 5

Типы данных: double

Тактовый сигнал данных prescalar для кванта времени, указанный как двойной.

Пример: 2

Типы данных: double

См. также

Функции

Свойства

Внешние веб-сайты

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