• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

学习笔记1:使用串口将多路传感器数据导入csv表格,并使用matlab绘图 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.使用串口将多路传感器数据导入csv表格

  1. 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号)。通过在打印文本的时候加入“ ,”或者“ /r/n ”可以实现换列和换行。

  2. 使用串口助手接受数据到文件,文件命名为XXX.csv。

  3. STM32单片机端程序的处理其实就是通过合理的运用分隔符实现表格的合理排序,便于下一步的导出:

USART2_printf("%d,",ADC_DMA_IN[0]);   
USART2_printf("%d,",ADC_DMA_IN[1]);
USART2_printf("%d\r\n",ADC_DMA_IN[2]);

这里我使用了printf重定向,平时使用的话只需使用printf即可打印,ADC与DMA不详谈。关键在于“%d,”,“%d,”,“%d\r\n”这几个字符,根据第一小点的内容,此代码可以将传感器的值分别显示在第1-3列,生成csv文件的效果如下:

2.导入matlab并绘图

  1. 数据处理
    使用csvread语句,csvvred(’.csv文件位置’,m,n),读取第m行第n列以下的数据。再通过XXX(:,n)读取第n列的数据。
  2. 绘图
    使用length(XXX)取字符长度。通过hold锁定绘图与plot()命令绘制出传感器曲线。
%实现代码
Y = csvread('C:\Users\生活在别处\Desktop\1.csv');%只需修改csv文件位置
Y1=Y(:,1);
Y2=Y(:,2);
Y3=Y(:,3);
X=1:length(Y1);
hold;
plot(X,Y1);
plot(X,Y2);
plot(X,Y3);


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab练习程序(并行计算)发布时间:2022-07-18
下一篇:
Delphi中的窗体创建与销毁发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap