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.

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

Пример: 250000

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

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

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

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

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

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

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

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

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

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

Пример: 250000

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

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

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

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

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

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

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

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

Пример: 250000

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

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

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

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

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

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

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

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

Пример: 250000

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

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

Пример: 5

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

Предварительный скаляр часов данных для кванта времени, заданный как double.

Пример: 2

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

См. также

Функции

Свойства

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

Введенный в R2009a