transmit

Отправка сообщений CAN на шину CAN

Синтаксис

Описание

пример

transmit(canch,message) отправляет сообщение или массив сообщений на шину по каналу CAN.

Для получения дополнительной информации об элементах массива сообщения см. canMessage.

Примечание

transmit функция игнорирует Timestamp свойство и Error свойство.

CAN является одноранговой сетью, поэтому при передаче сообщений по физической шине должен присутствовать по меньшей мере один другой узел, чтобы правильно подтвердить сообщение. Без другого узла передача будет неудачной как система координат ошибки, и устройство будет постоянно повторять попытку передачи.

Примеры

Передайте сообщение CAN

Задайте сообщение CAN и передайте его на шину CAN.

message = canMessage (250,false,8);
message.Data = ([45 213 53 1 3 213 123 43]);
canch = canChannel('MathWorks','Virtual 1',1);
start(canch)
transmit(canch,message)

Передайте массив сообщений

Передайте массив из трех сообщений CAN.

transmit(canch,[message0,message1,message2])

Передача сообщений в удаленной системе координат

Передайте сообщение CAN на удаленной системе координат, используя сообщение Remote свойство.

message = canMessage(250,false,8);
message.Data = ([45 213 53 1 3 213 123 43]);
message.Remote = true;
canch = canChannel('MathWorks','Virtual 1',1);
start(canch)
transmit(canch,message)

Входные параметры

свернуть все

Канал CAN, заданный как объект канала CAN. Это канал, по которому вы получаете доступ к шине CAN.

Сообщение для передачи, заданное как объект сообщения CAN или массив объектов сообщения. Эти сообщения передаются по каналу CAN на шину.

См. также

Функции

Введенный в R2009a