我已经在 Matlab 中编写了一个用于某些串行通信 (RS232) 的程序,该程序应该与微处理器进行通信。它可以很好地从它接收数据,但是在发送数据时,2 个字节的数据需要 0.2-0.5 秒。有没有一种已知的方法可以加速 Matlab 中的串行通信,或者我必须忍受这种方法吗?
这是我用来编写的代码:
% confa serieporten
com_port = '/dev/tty.FireFly-16CB-SPP';
ser = serial(com_port, 'BaudRate', 115200);
ser.BytesAvailableFcnCount = 1;
ser.BytesAvailableFcnMode = 'byte';
ser.Timeout = 5;
i = 1;
while i <=length(buffer)
fwrite(ser, buffer(i));
i = i + 1;
end
最佳答案
首先,在进行任何优化之前,您应该进行分析。
Menu -> Desktop -> Profiler
打开 Matlab 分析器,运行您的程序并找出瓶颈所在。
关于matlab - Matlab 中的串行通信非常慢。有没有办法加快速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5605400/