exponenta event banner

передать

Отправка сообщений 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