Matlab如何确定串行连接可用字节的大小?

Matlab如何确定串行连接可用字节的大小?,matlab,serial-port,Matlab,Serial Port,Matlab如何确定tmtool中用于串行连接的字节的值 我必须通过UART从我的Matlab发送512字节到我的设备。问题是只有96个字节被发送到我的设备。我不明白我剩下的字节怎么了!仅供参考:现在显示的BytesAvailableFcnCount的值为48。检查时,我发现默认值是48。所以我把它增加到512;但同样的问题再次出现。我有字节可供显示仍然95 请给我提个建议。我已粘贴了尝试执行此操作的代码: fopen(obj1); //obj1 is the name of my seria

Matlab如何确定tmtool中用于串行连接的字节的值

我必须通过UART从我的Matlab发送512字节到我的设备。问题是只有96个字节被发送到我的设备。我不明白我剩下的字节怎么了!仅供参考:现在显示的BytesAvailableFcnCount的值为48。检查时,我发现默认值是48。所以我把它增加到512;但同样的问题再次出现。我有字节可供显示仍然95

请给我提个建议。我已粘贴了尝试执行此操作的代码:

fopen(obj1);  //obj1 is the name of my serial object
A = fopen('Path of the file I am using');
txdata = fread(A,[5 100],'uint8','ieee-be');
[my_count_rows, my_count_columns]=size(txdata);
for my_i = 1:my_count_columns
    for jjj = 1:my_count_rows
        fwrite(obj1,txdata(jjj,my_i),'uint8');
    end
end

BytesAvailableFcnCount在接收字节时是相关的,它指示接收串行端口触发回调函数的数量。你在使用BytesAvailableFcn吗?如果BytesAvailable为95,则您的设备似乎会返回某种ack。在发送下一个字节之前,请先从串行端口读取这些ACK,可能是因为您要发送到fast,所以设备的输入缓冲区已满。@Daniel:不,我只是从Matlab发送到我的设备。但我很确定,我的设备没有发送任何ACK,因为我在设备内存中看到的95字节是我的预期目标。您打算如何降低发送速度?我的输入缓冲区大小是512