51uwb.cn

 找回密码
 立即注册
查看: 2437|回复: 4
打印 上一主题 下一主题

matlab串口画图

[复制链接]

5

主题

43

帖子

48

积分

新手上路

Rank: 1

积分
48
跳转到指定楼层
楼主
发表于 2022-3-29 14:15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
改一下串口号即可

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

回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
沙发
发表于 2022-3-31 00:32:43 | 只看该作者
手动为你点赞!
回复

使用道具 举报

0

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
板凳
发表于 2022-4-6 17:54:49 | 只看该作者
可以可以,感谢分享
回复

使用道具 举报

1

主题

5

帖子

23

积分

新手上路

Rank: 1

积分
23
地板
发表于 2022-6-2 09:40:36 | 只看该作者
请问串口画图需要怎么操作呢?需要log文件和这个函数吗
回复

使用道具 举报

0

主题

24

帖子

71

积分

注册会员

Rank: 2

积分
71
5#
发表于 2024-2-17 06:39:56 | 只看该作者
学习学习。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-5-3 12:25 , Processed in 0.013134 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表