Отправка сообщений CAN на шину CAN
transmit( передает сообщение или массив сообщений на шину по каналу CAN. canch,message)
Дополнительные сведения об элементах сообщения см. в разделе canMessage.
Примечание
transmit функция игнорирует Timestamp собственность и Error собственность.
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)