주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

transmit

CAN 버스로 CAN 메시지 전송

설명

transmit(canch,msgs)는 지정된 메시지를 CAN 채널을 통해 버스로 전송합니다.

메시지의 구성 요소에 대한 자세한 내용은 canMessage를 참조하십시오.

참고

transmit 함수는 Timestamp 속성과 Error 속성을 무시합니다.

CAN은 peer-to-peer 네트워크이므로, 물리적 버스에서 메시지를 송신할 때 적어도 하나의 다른 노드가 존재해야 메시지를 제대로 확인 응답(acknowledgment)할 수 있습니다. 다른 노드가 없으면 송신은 오류 프레임으로 실패하며, 장치는 계속해서 송신을 재시도합니다.

예제

예제

모두 축소

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])

Remote Frame에서 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에 개발됨