OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11248|回复: 20

分享一个串口波形显示工具

[复制链接]

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
发表于 2016-12-24 10:16:56 | 显示全部楼层 |阅读模式
本帖最后由 jinstm32 于 2016-12-26 09:04 编辑

前言:学了一段时间Qt,写了个串口波形显示软件。是V0.1版本。还有很多功能要加上。但是基础波形显示功能已经没问题了。
分享原因:1:感恩。回馈论坛,回馈热于助人的大神。
                        2:希望赏脸使用这个小软件的大神们给点意见、发现BUG、回复本帖即可,附图片更佳。
测试效果
2.jpg

可显示三条曲线 图中两条正弦一条固定值
3.jpg
可显示三条曲线 图中两条正弦一条固定值 。图形可缩放拖动
使用方法:
1.jpg
1:
配置串口后点保存退出,这时候会在这个exe存放目录下创建个 QQ截图20161224093626.jpg 文件。这个就是保存的参数,不要删了。删了的话重新配置
2:点击打开按钮 就等着接收数据了,接收一帧数据更新一次波形。也就是串口发一次刷新一次,不发不刷新。
3:下位机发送的数据格式为:
[mw_shl_code=c,true]u16  Curve_1,Curve_2,Curve_3; //定义变量 unsigned int 型

u8   CurSenBuff[8];    //发送缓存

int main()
{
  u8 S_Flag;
  int tempdata;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE); //STemWin 相关

  HW_Init(); //硬件初始化

  Curve_2 = 500;  //设置固定值

  while(NRF24L01_Check());
  GUI_DispStringAt("NRF24L01 OK",80,16);
  NRF24L01_TX_Mode();
  while(1)
  {
   tempdata++;if(tempdata>360) tempdata = -360;
   Curve_1=(u16)(300*cosf(tempdata*0.2)+500);  //生成余弦波

   Curve_3=(u16)(300*cosf(tempdata*0.2)+800);  //生成余弦波
   CurSenBuff[0] = Curve_1;    //波形1的低八位数据

   CurSenBuff[1] = (Curve_1>>8); //波形1的高八位数据
   CurSenBuff[2] = Curve_2;    //波形2

   CurSenBuff[3] = (Curve_2>>8);
   CurSenBuff[4] = Curve_3;    //波形3

   CurSenBuff[5] = (Curve_3>>8);
   S_Flag = NRF24L01_TxPacket(CurSenBuff);
   delay_ms(10);
}
}[/mw_shl_code]

发送Buff的前两位存储波形1的数据,依次类推 就像例子里的一样。 我用的nrf24l01,大家可以直接发串口。
发送的Buff最好是八位的,后两位虽然没用。但是也检测了,实在不发也行。Y轴最大值就是65535,X轴发一次加1。

这是粗略的调了下电机PID的响应曲线,有点不忍直视了。
s2.jpg

最后:有问题的回帖。提建议的回帖。提BUG的回帖。发图的回帖。这个小软件我会完善的,后续加入曲线样式。保存数据什么的。
KoPu_WFD_Alpha.zip (16.07 MB, 下载次数: 16699)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2016-12-24 10:43:36 | 显示全部楼层
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2016-8-13
在线时间
14 小时
发表于 2016-12-24 11:31:03 | 显示全部楼层
66666666666666666666666
回复 支持 反对

使用道具 举报

11

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-8-15
在线时间
37 小时
发表于 2016-12-25 18:47:32 | 显示全部楼层
大神右关于QT的教程之类的吗
回复 支持 反对

使用道具 举报

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
 楼主| 发表于 2016-12-26 09:06:09 | 显示全部楼层
kongdong 发表于 2016-12-25 18:47
大神右关于QT的教程之类的吗

《C++ GUI Qt 4编程》 网上能下载到电子版
上各种论坛,百度一下
回复 支持 反对

使用道具 举报

11

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-8-15
在线时间
37 小时
发表于 2016-12-28 20:11:23 | 显示全部楼层
jinstm32 发表于 2016-12-26 09:06
《C++ GUI Qt 4编程》 网上能下载到电子版
上各种论坛,百度一下

我想问一下qt creater怎么实现静态编译,单独的一个exe文件放到别人的电脑上不能用。。
回复 支持 反对

使用道具 举报

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
 楼主| 发表于 2017-1-4 11:30:23 | 显示全部楼层
kongdong 发表于 2016-12-28 20:11
我想问一下qt creater怎么实现静态编译,单独的一个exe文件放到别人的电脑上不能用。。

我的是把Qt的依赖项都加载了 然后在打包发布
回复 支持 反对

使用道具 举报

头像被屏蔽

323

主题

390

帖子

0

精华

禁止访问

积分
1156
金钱
1156
注册时间
2016-12-26
在线时间
33 小时
发表于 2017-1-4 18:50:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

16

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2014-2-25
在线时间
44 小时
 楼主| 发表于 2017-1-5 09:33:45 | 显示全部楼层
rent8158669 发表于 2017-1-4 18:50
好软啊,好软~  拿来用一下

好的,如果发现改进的地方欢迎指导,另外可以把你的波形图贴下吗,看下效果,我这能测量的东西不多。
回复 支持 反对

使用道具 举报

39

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2017-1-17
在线时间
76 小时
发表于 2017-1-20 13:22:34 | 显示全部楼层
感谢分享,楼主大大的好
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-12-14
在线时间
8 小时
发表于 2017-4-25 17:15:28 | 显示全部楼层
楼主软件不错,可是为什么我只能显示一条波形?求解
我的个性由我张扬
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-1-25
在线时间
33 小时
发表于 2017-4-26 08:14:54 | 显示全部楼层
谢谢分享~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-6-18
在线时间
26 小时
发表于 2017-6-18 14:24:59 | 显示全部楼层
本帖最后由 Rainday 于 2017-6-18 14:26 编辑

C:\Users\20170322\Desktop\png.PNG
我的信号是正弦波,怎么出来是这种图呢?大神怎么回事
png.PNG
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-8-19
在线时间
5 小时
发表于 2017-7-30 21:11:58 | 显示全部楼层
stm32串口printf函数什么格式发送能显示正常波形
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-8-16
在线时间
2 小时
发表于 2017-7-30 22:59:57 | 显示全部楼层
感谢分享,现在学qt的人不多了
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-5-28
在线时间
12 小时
发表于 2017-7-30 23:39:28 来自手机 | 显示全部楼层
666,怎么下载了运用
回复 支持 反对

使用道具 举报

头像被屏蔽

323

主题

390

帖子

0

精华

禁止访问

积分
1156
金钱
1156
注册时间
2016-12-26
在线时间
33 小时
发表于 2017-8-1 10:19:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-4-9
在线时间
0 小时
发表于 2020-4-9 23:45:23 | 显示全部楼层
串口数据不是以帧收发的,没有加同步头,效验和,的确会出现13楼那样,需修复
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-8-20
在线时间
8 小时
发表于 2020-4-13 15:25:49 | 显示全部楼层
打不开啊! 批注 2020-04-13 152311.png
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2019-11-23
在线时间
12 小时
发表于 2020-4-13 15:55:23 | 显示全部楼层

谢谢分享~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2019-2-2
在线时间
32 小时
发表于 2020-7-23 15:23:05 | 显示全部楼层

我也一样
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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