【发布时间】:2011-04-09 13:45:43
【问题描述】:
我在 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
【问题讨论】:
-
您可以尝试在 MATLAB JVM 中使用 Java。
标签: matlab serial-port