打开串口,设置波特率,缓存区大小,设定回调函数
clear all
s = serial('COM5');s.BytesAvailableFcnMode = 'byte';
s.InputBufferSize = 10000;
s.BytesAvailableFcnCount = 50;
s.BaudRate = 9600;
s.BytesAvailableFcn = @my_callback;
fopen(s);
回调函数,单独写到一个m文件里
function my_callback(obj,event)
out=fread(obj,50,'char');
fid=fopen('G1.txt','a+');
fprintf(fid,'%s',out);
fclose(fid);
d=textread('G1.txt','%s');
plot(d);
disp('saveok!');
end
关闭串口,清空存储
fclose(s);%关闭串口
delete(s);%删除串口变量
clear all;
fid=fopen('G1.txt','w');%清除中间文件txt
a=[];
fprintf(fid,'%s',a);
fclose(fid);
clearall;%清除所以变量
确保在运行程序之前串口是关闭的,可以先运行fclose(s)确保关掉串口