51uwb.cn

标题: matlab串口画图 [打印本页]

作者: tismily    时间: 2022-3-29 14:15
标题: matlab串口画图
改一下串口号即可

clc;
clear all;
close all;
delete(instrfindall);
global h;
h = animatedline('MaximumNumPoints',1000);  %1000这个值是显示的个数,可以改
h.Color = 'r';
h.LineStyle = '-.';
h.LineWidth = 1.0;
try
    s = serial('com6'); %改串口号
catch
    error('cant serial');
end
set(s,'BaudRate',115200,'DataBits',8,'StopBits',1,'Parity','none','FlowControl','none');

s.BytesAvailableFcnCount = 50;
s.BytesAvailableFcnMode = 'byte';
s.BytesAvailableFcn = {@callback};
fopen(s);
pause; % 暂停函数
fclose(s);
delete(s);
%fclose(fid);
clear s;
clear all;

function callback(s,BytesAvailable)

global h;
out = fscanf(s);
fprintf('%s',out(1:end-1));
outdata= str2num(fscanf(s));
    if outdata(1) == 99 && outdata(2) == 11 && outdata(11) == 22 && outdata(12) == 88  %判断帧头与帧尾
        %如串口数据
        % 99 11 1 8 0 2 949.77 1880.63 949.65 1874.3 22 88
        % 99 11 1 8 0 2 944.4 1888.62 942.35 1884.66 22 88
        addpoints(h,outdata(7),outdata(8));%显示第七第八列  
        drawnow;
    end  

end


作者: 蓝点无限    时间: 2022-3-31 00:32
手动为你点赞!
作者: XPJEE    时间: 2022-4-6 17:54
可以可以,感谢分享
作者: Heyfan1122    时间: 2022-6-2 09:40
请问串口画图需要怎么操作呢?需要log文件和这个函数吗
作者: txj168    时间: 2024-2-17 06:39
学习学习。。。。。。




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3