MATLAB串口接收数据+动态绘图
创作时间:
作者:
@小白创作中心
MATLAB串口接收数据+动态绘图
引用
CSDN
1.
https://blog.csdn.net/qq_23565735/article/details/115187767
本文将介绍如何使用MATLAB实现串口数据接收并进行动态绘图。通过具体的代码示例,展示如何设置串口参数、接收数据以及实时绘制数据曲线。
最近在做一个matlab接收串口数据绘图的项目,顺便测试了一下matlab打开串口波特率的极限,先上代码
delete(instrfindall);
%新建串口对象
s1=serial('COM1','BaudRate',2000000); %设置串口波特率
s1.BytesAvailableFcnMode = 'byte';%指定的字节数可用时,会发生字节可用事件
s1.InputBufferSize = 8000; %输入缓冲区长度8000字节
s1.BytesAvailableFcnCount=8000; %接收8000个字节触发一次
%尝试代开串口
try
fopen(s1); %打开串口对象
catch err
fclose(instrfind); %关闭被占用的串口
error('请确认选择了正确的串口'); %输出错误提示
end
while 1
y = fread(s1);
stem(y,'.'); %数据点画竖线,不连线, . 代表竖线上方的标记
%plot(y); %数据点之间连线
drawnow
end
fclose(s1); %关闭串口
动态绘图的效果如下
刷新的帧率还可以,具体多少帧没办法测,跟数据接收的速度以及数据的长度有密切关系,我用的CP2104,波特率设置为2Mbps,看起来有10多帧的样子,重复发送0,2,4.。。。254,画出来的图就这样,MATLAB居然没卡死,就是CPU占用有点高
热门推荐
福克斯突然寻求交易,NBA的格局又要变天了?
东丽区美食:从胡同小吃到高档餐厅的味觉之旅
越南美食全攻略:从街头小吃到传统主食,14种必吃的越南美食推荐
如何对临终患者及其家属提供有效的心理护理?
洋姜的种植方式,喜欢冷爽干燥的环境
反思性写作详解:概念、方法与范文
【资源】糖化血红蛋白及检测方法学对比
从“拖字诀”到“主动还”,看法官“如我在诉”破三角债困局
白菜价都涨了!日元持续贬值,哪些物价也水涨船高了
区域茶产业发展的SWOT分析——以四川省马边彝族自治县为例
狗狗免疫力失調怎麼辦?3 招教你全面提升狗狗免疫力!
华科大最新研究:这三种不良生活习惯是造成中国癌症负担的主要原因
黄牌电动车身份揭秘:机动车 or 非机动车,上路必知要点全知晓
保健按摩师有什么作用?促进身体健康和放松。
如何有效地进行关键词研究
ChatGPT对就业市场的影响:研究揭示AI取代效应的"拐点"理论
喝咖啡影响检查结果吗?咖啡因知识一文解读
嘴旁边长白色的痘痘是什么原因
哪一种茶适合用来制作点心?
绵阳:科技之城的文化魅力与人文风采
使用TypeScript创建高效HTTP代理请求
蝴蝶兰的花期、季节与开花时间详解
实探天津楼市:“上三区”买二手房转学需提前3年,新房却随买随上
得物始祖鸟价格比官网低?四大真相与风险全解析
陶渊明“桃源理想”探析
麦得饮食:预防失智的科学饮食指南
乒乓球双打的技巧与秘诀(合理分工与默契配合,致胜关键)
电脑多久清理一次灰尘最好,如何清理灰尘?(含笔记本)
面膜使用完全攻略:从原理到挑选,一次性讲清楚
在中国哪些银行可以兑换韩元?