在 MatLab 中永久打开一个 COM 端口
Permanently open a COM port in MatLab
所以在我的 MatLab 程序中,我打开一个 COM 端口来使用以下命令广播脉冲:
x = serial('COM10','Baudrate',9600);
然而,COM 端口在脉冲发送后关闭。因为我将在整个程序执行过程中发送大量脉冲,所以我想保持 COM 端口永久打开,这样我就不必一直重新打开它。
我不确定该怎么做,有人建议我将 com 端口变量放入 MatLab 的句柄中以使其永久打开,但我不确定该怎么做。
如有任何帮助,我们将不胜感激。
谢谢。
它应该一直打开,直到您用 fclose 关闭它:
% Creat serial object
x = serial('COM10','Baudrate',9600);
% Open serial port
fopen(x);
% Write to serial port
fprintf(x,'ABC');'
fprintf(x,'DEF');'
% ...
% Close the serial port
fclose(x);
所以在我的 MatLab 程序中,我打开一个 COM 端口来使用以下命令广播脉冲:
x = serial('COM10','Baudrate',9600);
然而,COM 端口在脉冲发送后关闭。因为我将在整个程序执行过程中发送大量脉冲,所以我想保持 COM 端口永久打开,这样我就不必一直重新打开它。
我不确定该怎么做,有人建议我将 com 端口变量放入 MatLab 的句柄中以使其永久打开,但我不确定该怎么做。
如有任何帮助,我们将不胜感激。
谢谢。
它应该一直打开,直到您用 fclose 关闭它:
% Creat serial object
x = serial('COM10','Baudrate',9600);
% Open serial port
fopen(x);
% Write to serial port
fprintf(x,'ABC');'
fprintf(x,'DEF');'
% ...
% Close the serial port
fclose(x);