主要内容

收到

从CAN总线接收消息

描述

例子

消息=收到(卧底messagesrequested“OutputFormat”,“时间表”)返回在CAN通道上接收到的CAN消息的时间表卧底.返回的消息数小于或等于messagesrequested.如果可用的消息少于messagesrequested指定时,函数返回当前可用的消息。如果没有可用的消息,该函数将返回一个空数组。如果messagesrequested,函数返回所有可用的消息。

要理解消息的元素,请参考canMessage

指定“OutputFormat”期权的价值“时间表”结果是消息的时间表。这种输出格式被推荐用于MATLAB中CAN消息的最佳性能和表示®

消息=收到(卧底messagesrequested返回CAN消息对象数组,而不是通道的时间表ProtocolMode“可以”

请注意

如果通道ProtocolMode“FD”能收到函数返回一个时间表,无论您是否指定“OutputFormat”与否。

例子

全部折叠

可以以时间表或消息对象数组的形式接收can消息。

以时间表的形式接收所有可用的消息。

卧底= canChannel (“向量”“CANCaseXL 1”1);start(cch) message = receive(cch,Inf,)“OutputFormat”“时间表”);

以消息对象数组的形式接收最多5个消息。

消息=接收(卧底,5);

输入参数

全部折叠

CAN通道,指定为CAN通道对象。这是您访问CAN总线的通道。

例子:canChannel

要接收的消息的最大数目,指定为正数值或

例子:

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

通道中的CAN消息,以消息时间表或CAN消息对象数组的形式返回。

另请参阅

功能

介绍了R2009a