configBusSpeed

Установите уровень тактовой синхронизации канала CAN

Синтаксис

configBusSpeed(canch,busspeed)
configBusSpeed(canch,busspeed,SJW,TSeg1,TSeg2,numsamples)
configBusSpeed(canch,arbbusspeed,databusspeed)
configBusSpeed(canch,arbbusspeed,arbSJW,arbTSeg1,arbTSeg2,databusspeed,dataSJW,dataTSeg1,dataTSeg2)
configBusSpeed(canch,clockfreq,arbBRP,arbSJW,arbTSeg1,arbTSeg2,dataBRP,dataSJW,dataTSeg1,dataTSeg2)

Описание

пример

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. Этот синтаксис поддерживает ПИКОВЫЕ Системные устройства системы.

Примеры

свернуть все

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

Сконфигурируйте для 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 на Векторном устройстве.

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

Сконфигурируйте CAN FD на ПИКОВОМ Системном устройстве системы.

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 Time, заданный как двойное, которое задает раздел, прежде чем, немного выбирается в сети.

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

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

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

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

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

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

Пример: 250000

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

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

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

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

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

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

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

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

Пример: 250000

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

Ширина скачка синхронизации данных, заданная как двойное. Задайте длину немного в сети.

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

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

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

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

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

Синхронизируйте частоту для канала в МГц, заданном как двойное.

Пример: 250000

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

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

Пример: 250000

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

Данные синхронизируют предварительный скаляр для кванта времени, заданного как двойное.

Пример: 250000

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

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

Функции

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