77范文网 - 专业文章范例文档资料分享平台

储油罐实时监测系统的设计与实现 - 图文(5)

来源:网络收集 时间:2021-12-16 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

长治学院学士学位论文

 

4 系统设计之上位机部分

 

上位机可以是x86平台的计算机,也可以是32位ARM嵌入式设备。一般对几十个储油罐进行监测,系统的资源消耗不会很大,也可以说是轻而易举一件事儿。通的PC功耗一般都超过150W,对储油罐的监测是永不间断的,这种电能的消耗累计起来将是一个很大的量,粗略计算一下每天会消耗电能3千瓦时,一年下来就是一千多千瓦时。但是用嵌入式设备制作一个专门针对储油罐的监测系统,功耗一般不会超过10W,同样能完成PC所能实现的监测功能,但功耗比PC低的多。以下将简单对这两种方式做一简要的说明。

 

4.1 PC端软件

软件运行平台:Linux 2.6 for x86 32位 软件开发平台:Red Hat Enterprise Linux 5

Qt 4.3 for linux

上位机PC端软件是在linux操作系统下编译开发的,也是要运行在linux 32位平台上。开发软件是Qt4.3,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架,2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具,我们熟知的塞班操作系统的图形界面就是用Qt写的。因为Qt是跨平台程序开发软件,所以将源代码做极小量的修改,就可以在Windows平台下运行了。

选择linux操作系统的原因是它很稳定,而且是免费的,绝大多数大型IT公司的服务器都采用的是linux操作系统,甚至就连微软也采用了大量的linux系统的服务器。作为工业监测的设备,稳定性是相当重要的,通常情况下linux操作系统开机一年都不会出现任何问题,完全能满足连续监测的任务。

整个图形化界面的源代码由以下文件组成见图4.1。

18

 

长治学院学士学位论文

 

 

图4.1 文件组织

 

其中images目录内是软件内的一些图片,posix_qexteserialoprt.ccp;

posix_qexteserialoprt.h;qextserialbase.cpp; extserialbase.cpp这四个文件是第三方为Qt封装的一个串口通讯的类,widget.cpp; widget.h两个文件是我自己写的数据处理和图像化界面文件。

对串口的设置代码如下: myCom = new

 

 

 

Posix_QextSerialPort( myCom ->open(QIODevice::ReadWrite); myCom->setBaudRate(BAUD9600); myCom->setDataBits(DATA_8); myCom->setParity(PAR_NONE); myCom->setStopBits(STOP_1); myCom->setFlowControl(FLOW_OFF); myCom->setTimeout(10); readTimer = new QTimer(this); readTimer->start(1000);

connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom())); }

19

 

长治学院学士学位论文

 

这种接收方式相当于单片机的串口工作方式2,就实现了上位机与下位机的串口通讯。软件开启界面与软件界面如图4.2和4.3所示:

 

图4.2 软件开启界面

 

 

 

图4.3 操作界面

 

20

 

长治学院学士学位论文

 

这是一个简单的监测界面,出于实验和整体界面布局美观的考虑,暂时只设计了对四个储油罐监测的位置,若用于工业监测时,在程序中很容易增加几十个监测位置。由于本人能力有限,暂时不能对该软件做出太多的功能。但是Qt是一个很强大的东西,可以建立一个数据库,对储油量,温度,压力进行各种统计,可以绘制曲线图,制作统计报表,也可以建立监测日志等,这些功能都可以实现。

 

4.2 ARM嵌入式设备端软件

软件运行平台:Linux 2.6 for ARM 32位 软件开发平台:Red Hat Enterprise Linux 5

arm-linux-gcc Qt 4.3 for linux

其实无论是PC上还是嵌入式设备上,源代码都是一致的,只不过编译的软件不一样。在PC上用的是gcc编译软件,在嵌入式设备上是arm-linux-gcc编译软件,生成的是可在ARM平台上运行的二进制可执行文件,其他没有什么太大的区别。

将源代码用arm-linux-gcc编译,生成的可执行文件移植到ARM平台设备上,效果如图4.4:

 

图4.4操作界面

21

 

 

长治学院学士学位论文

 

将下位机用串口和这块开发板相连,它也能实现对储油罐的监测,上图中的这块开发板的CPU是三星公司的S3C2440, 主频为400MHz,RAM为64M, ROM为256M,屏幕只有3.5寸。除了显示器很勉强外,其他的配置均能满足系统需求,如果要用于工业中,可利用有VGA接口的设备,如miniS3C2440 for VGA,连接上普通显示器后,分辨率可以达到1024*768,与普通PC完全一致。

如果上位机除了监测储油罐外不做其他工作,完全可以用ARM嵌入式设备,无论是从环保,还是从经济的角度考虑都是最佳的选择。

 

22

 

 

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库储油罐实时监测系统的设计与实现 - 图文(5)在线全文阅读。

储油罐实时监测系统的设计与实现 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/652779.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: