matlab - Matlab 中的串行通信非常慢。有没有办法加快速度?

标签 matlab serial-port

我已经在 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/

相关文章:

arrays - MATLAB 2013a : sum + squeeze dimension inconsistencies

python - Linux下伪串口通信

c - sim900 与 micro 进行回显,但不执行任何操作

linux -/dev/ttyACM0 Postfix 管道时文件不存在

matlab - 显示具有非矩形边界的表面

matlab - 在 MATLAB 中,如何自动运行多个文件 .m(M 文件)?

matlab - 将数字转换为元胞数组行中的数字序列

ios - RedPark 串行电缆部分数据

php - 在php中打开com端口

python - 相当于 Python 中的 "genvarname"