查看: 172|回复: 1|关注: 0

[已答复] Matlab 串口通信 只能获取到4096个字节

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2019-9-24 18:41:26 | 显示全部楼层 |阅读模式
InputBufferSize 设置成1M大小,当发送端一次发送的数据超过4096个字节时,只能收到4096个字节(BytesAvailable=4096),剩下的数据截断丢失了,这是为什么?

    mSerial = serial(port, 'BaudRate', 256000);
    mSerial.InputBufferSize  = 1024000;
    mSerial.Timeout = 0.1;
    mSerial.BytesAvailableFcnMode = 'byte'; % 设置读入文件的格式为二进制。
    mSerial.BytesAvailableFcnCount = 1;
    mSerial.BytesAvailableFcn = {@OnDataReceive, handles};

入门

75 麦片

财富积分


50500


2

主题

146

帖子

13

最佳答案
  • 关注者: 6
发表于 2019-10-9 21:44:31 | 显示全部楼层
我记得BUffer最大只能是4096吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表