在MatLab中永久打开COM端口

在MatLab中永久打开COM端口,matlab,serial-port,matlab-guide,Matlab,Serial Port,Matlab Guide,因此,在我的MatLab程序中,我打开一个COM端口,使用以下命令广播脉冲: x = serial('COM10','Baudrate',9600); 但是,在发送脉冲后,COM端口关闭。由于我将在整个程序执行过程中发送大量脉冲,所以我希望保持COM端口永久打开,这样我就不必一直重新打开它 我不确定该怎么做,有人建议我将com端口变量放入MatLab中的句柄中,以保持其永久打开,但我不确定该怎么做 任何帮助都将不胜感激 谢谢。在您使用fclose关闭它之前,它应该是打开的: % Creat s

因此,在我的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);

在使用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);