передача

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

Синтаксис

transmit(canch,message)

Описание

пример

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

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

Примечание

Функция transmit игнорирует свойство Timestamp (CAN) и свойство 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