OpenEdv-开源电子网

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

如何对GPRS传输过来的气象数据进行简单的折线图分析???

[复制链接]

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
发表于 2018-8-31 17:18:44 | 显示全部楼层 |阅读模式
15金钱
我想实现的功能是:通过对GPRS传输过来的气象数据进行折线图绘制的简单分析处理,可以直观显示出一天中每个小时的气象数据的变化趋势。具体点的话我应该怎么做呢?我自己想象的情况是,可不可以通过编程,在传输气象数据同时进行折线图的绘制显示;还是在进行一定量的数据传输后(比如一天或者几个小时)再进行折线图的绘制显示(只要能通过简单的EXCEL显示就行)大家有做过类似的工作没,具体这个工作是怎么实现的呢,希望能给一些详细的建议,看我需要补充学习哪些方面的知识。谢谢大家。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2018-9-1 01:54:16 | 显示全部楼层
肯定可以啊,关键在你的思路,按你的思路来写代码吧
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2018-9-2 08:41:52 | 显示全部楼层
正点原子 发表于 2018-9-1 01:54
肯定可以啊,关键在你的思路,按你的思路来写代码吧

原子哥,您对这方面有了解吗,能不能再更进一步点化一下呢?谢谢
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2018-9-3 01:49:17 | 显示全部楼层
bufangqi 发表于 2018-9-2 08:41
原子哥,您对这方面有了解吗,能不能再更进一步点化一下呢?谢谢

没哦,你百度了解下吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-9-3 08:00:04 | 显示全部楼层
本帖最后由 shiyikuangxia 于 2018-9-3 08:07 编辑

肯定是先存于数组中,等积累一些数据后再开始画折线图,应该是不复杂的,就 是一些坐标的设置和计算,我用LCD12864作过示波器,就是采集120个数据后更新显示一幅波形图,12864由于分辨率较低,因此波形实际上只是120个点组成的,有时候不连续,而将数据传到上位机之后,可以在高分辨率情况下利用高级语言画线获得平滑流畅的波形
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2018-9-5 15:24:25 | 显示全部楼层
shiyikuangxia 发表于 2018-9-3 08:00
肯定是先存于数组中,等积累一些数据后再开始画折线图,应该是不复杂的,就 是一些坐标的设置和计算,我用L ...

好的,谢谢你。有什么疑问在向你请教
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2018-9-7 20:54:03 | 显示全部楼层
shiyikuangxia 发表于 2018-9-3 08:00
肯定是先存于数组中,等积累一些数据后再开始画折线图,应该是不复杂的,就 是一些坐标的设置和计算,我用L ...

您好,可否能够参考一下你以前写过的类似程序。对此,我还是有些迷茫。如果传到上位机后,一般会用什么语言写呢?谢谢。
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-9-10 09:01:38 | 显示全部楼层
本帖最后由 shiyikuangxia 于 2018-9-10 09:22 编辑
bufangqi 发表于 2018-9-7 20:54
您好,可否能够参考一下你以前写过的类似程序。对此,我还是有些迷茫。如果传到上位机后,一般会用什么语 ...

上位机我用的是VB6.0写的,我发现 VC和VB很相似,但我没用过VC
大致就是设置通信控件的串口收到120个数据后,产生ONCOM事件(相当于中断),然后读取缓冲区数据并计算坐标然后画线,程序比较简单画图部分程序如下:
'画方格网
For i = 0 To 40 Step 1 '画横线
y1 = 100 + i * 200
Picture1.Line (60, y1)-Step(10240, 0), QBColor(6) '黄色
Next i

For i = 1 To 52 Step 1  '画竖线
x1 = 60 + i * 200
Picture1.Line (x1, 100)-Step(0, 8000), QBColor(6) '黄色
Next i

Picture1.Line (60, 4100)-(10500, 4100), QBColor(9) '原点至X轴终点 蓝色
Picture1.Line -Step(-150, -40), QBColor(9)       '箭头
Picture1.Line (10500, 8100)-Step(--150, 40), QBColor(9) '箭头

Picture1.Line (60, 8100)-(60, 0), QBColor(9) 'Y轴最下端至最上端终点
Picture1.Line -Step(-40, 100), QBColor(9)        '箭头
Picture1.Line (60, 0)-Step(40, 100), QBColor(9) '箭头

'写横坐标
Picture1.PSet (10150, 3900)
Picture1.Print "t "
Picture1.PSet (10120, 4080)
Picture1.Print "(ms)"
'写纵坐标
Picture1.PSet (100, 0)
Picture1.Print "V "


'画波形
For i = 0 To (ll - 1)
VV1 = inbuff(i)
X(i) = x0 + i * 100
y(i) = y0 - 4000 * VV1 / 256
X(i + 1) = x0 + (i + 1) * 100
VV2 = inbuff(i + 1)
y(i + 1) = y0 - 4000 * VV2 / 256
Picture1.DrawWidth = 2
Picture1.Line (X(i), y(i))-(X(i + 1), y(i + 1)), QBColor(11) '青色
Next i

strHex = " "

前提是会控制串口,收到数据,这部分内容可网上搜一下“VB串口通信”
这是接收界面,和一般的串口助手类似



QQ截图20180910091105.jpg
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2018-10-5 15:36:05 | 显示全部楼层
shiyikuangxia 发表于 2018-9-10 09:01
上位机我用的是VB6.0写的,我发现 VC和VB很相似,但我没用过VC
大致就是设置通信控件的串口收到120个数 ...

不好意思这么久才回话。谢谢你。
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2018-10-8 15:41:17 | 显示全部楼层
shiyikuangxia 发表于 2018-9-10 09:01
上位机我用的是VB6.0写的,我发现 VC和VB很相似,但我没用过VC
大致就是设置通信控件的串口收到120个数 ...

您好,我想问一下就是,我不想让VB通过串口接收采集到的数据。因为我用GPRS模块将数据传到电脑的网络调试助手上,能不能再通过调用已存到电脑中的数据给VB。
我做的工作是,我的采集器距离我的上位机有很远的距离,通过GPRS模块进行数据传输。而我如何讲这些数据通过VB进行显示折线图呢?你有没有好一些的方法?谢谢了。
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-10-31 08:11:08 | 显示全部楼层
bufangqi 发表于 2018-10-8 15:41
您好,我想问一下就是,我不想让VB通过串口接收采集到的数据。因为我用GPRS模块将数据传到电脑的网络调试 ...

网络调试助手是别人编写的程序,也没有源代码,根本不知道怎么调用它的数据。
回复

使用道具 举报

6

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-7-7
在线时间
13 小时
发表于 2018-12-19 10:36:05 | 显示全部楼层
GPRS模块WIS800C支持MQTT/HTTP/HTTPS/TCP/UDP 连接
WIS800C 规格书已上传,可自行下载。后续几天将会上传
一些相关的案例,GPRS模块使用说明,以及应用文档。

http://club.szlcsc.com/article/details_37618_1.html
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-11 03:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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