【问题标题】:reading from serial \ Matlab从串行\ Matlab读取
【发布时间】:2015-06-26 08:08:42
【问题描述】:

我正在使用串行 Matlab,但我需要帮助。 在串行 matlab 上,我读取了从一个设备发送的一些位,我只需要获取一些位而不是全部。我一起阅读所有位的“fread”,而不是我想像我一样对每个接收到的位进行背景检查? 让我解释一下我的包中包含一些位:

0xAA length payload

为了我想从串行 0xAA 读取,如果接收到的位等于 0xAA,读取长度等等,但是 fread 将所有位一起读取。我该如何做这个控制?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    Fread 有一个 size 参数,允许您设置最大字节数。

    【讨论】:

    • 我做的这个小代码可能很有趣,问题在于快速阅读,因为印象是位是一起读取的,而不是一个接一个地读取。太感谢了。 while (true) A=fread(s,1) if length(A) == 1 && A==170 B=fread(s,1,'uint16'); if(长度(B) == 1 && B==42) C = fread(s,2);结束结束
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多