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