Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

transmit

将 CAN 报文发送到 CAN 总线

说明

示例

transmit(canch,msgs) 通过 CAN 通道将指定的报文发送到总线上。

有关报文元素的详细信息,请参阅 canMessage

注意

transmit 函数忽略 Timestamp 属性和 Error 属性。

CAN 是 P2P 网络,因此在物理总线上发送报文时,必须至少存在一个其他节点,才能正确地确认报文。如果没有其他节点,传输会被视为错误帧而失败,随后设备将不断重试传输。

示例

全部折叠

定义一个 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 属性通过远程帧传输 CAN 报文。

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 中推出