receive
从 CAN 总线接收报文
说明
返回在 CAN 通道 message
= receive(canch
,numMsgs
,OutputFormat="timetable")canch
上接收的 CAN 报文的时间表。返回的报文数小于或等于 numMsgs
。如果可用的报文少于 numMsgs
指定的报文,则该函数将返回当前可用的报文。如果没有可用报文,则该函数返回空数组。如果 numMsgs
是 Inf
,则该函数返回所有可用报文。传入的可用报文保留在 FIFO 缓冲区中,因此 receive
先返回最早的可用报文。
要了解报文包含的元素,请参考 canMessage
。
OutputFormat
选项值 "timetable"
指定结果以报文时间表形式返回,而不是以报文对象形式返回。若要在 MATLAB® 中以最佳方式表示和处理 CAN 报文,建议使用此输出格式。
如果通道 ProtocolMode
是 'CAN'
,则
返回 CAN 报文对象数组而不是时间表。如果通道 message
= receive(canch
,numMsgs
)ProtocolMode
是 'CAN FD'
,receive
函数始终返回时间表。
示例
输入参数
输出参量
版本历史记录
在 R2009a 中推出