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

Примеры

свернуть все

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

Сконфигурируйте для 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

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