39
学术出版,国际教著,国际期刊,SCI,SSCI,EI,SCOPUS,A&HCI等高端学术咨询
来源:职称驿站所属分类:软件开发论文 发布时间:2017-09-27浏览:34次
文章是一篇软件论文,主要讲述了软件设计在数控中的实用性和新发展政策方向。本文选自:《软件产业与工程》,《软件产业与工程》面向各级软件行业协会、相关产业基地园区、企事业单位和政府主管部门,以提供软件业相关信息为主,注重实用性与时效性。刊物应以科学发展观为指导,以满足读者需求为宗旨,重点反映上海和全国软件业发展状况,展示软件业创新风采,并为国内外交流与合作搭建平台。
摘要:由于每次测井作业中下井仪器串的仪器种类和仪器的数量都是变化的,为了能更好的抽象出实际的测井模型,提高系统的灵活性,在模型中数据刻度计算部分,我们采用的动态添加的方式。我们把不同测井仪器的刻度算法封装到动态链接库,然后根据测井作业的不同,调用用不同的仪器动态库中的刻度算法。
关键词:软件设计,数控管理,数控发展,软件技术,软件论文
1分析系统功能,分离功能模型
首先根据系统的主要任务进行系统的模块分解。根据测井软件系统数据采集、数据转换和测井监控三个主要任务,把系统分为三个模块对应于MVC模式的三个部分。其中模型(Model)对应于数据的采集和工程值的计算。测井视图(View)对应于测井监控功能。模型层实现下面四大功能:采集测井数据、处理测井数据、存储测井数据以及数据的刻度计算。初始化井下仪器和硬件平台,采集数据帧,井下仪器数据的中断处理,重组数据帧等任务由测井数据的采集模块实现。数据刻度计算主要是针对不同的仪器实现数据的刻度计算,即把获取到的测量数据对照刻度系数表进行计算,同时参考深度延迟数据来修正当前计算结果等。数据存储主要是测井数据的存储和原始数据的存储。这里我们采用的是测井公用的XTF格式作为数据存储的格式。数据的操作由控制负责,它是视图和模型之间数据交互的接口,完成的任务主要是提供数据输入和输出功能。
2视图的设计与实现
视图主要是提供测井数据的图形显示。通过调用模型层中的数据操作方法,从而提取测井数据,然后根据不同的测井数据提供图像、波列、曲线等多种表现形式。在本系统的开发过程中,为了提高程序的健壮性和数据采集的稳定性,系统采用进程间通1分析系统功能,分离功能模型2视图的设计与实现讯的消息传递方式与模型层和控制层进行交互。视图的实现本身就是一个独立的可执行程序,它通过TCP/IP网络与模型之间的进行通讯,视图主要包括绘图输出打印模块、数据显示模块和数据源模块等部分组成。数据源模块负责得到模型(Model)传递过来的数据,然后把数据再分配给相应的数据显示模块,数据显示模块设计成多个类的继承层次结构,其基类是全局绘图类(CDrawObj),从此父类派生出来的子类有图像类(CDrawImage)、波列类(CDrawWave)、曲线类(CDrawCurve)。绘图输出打印模块提供管理功能,负责数据显示的绘制和打印、视图的区域更新等功能。
3控制的设计与实现
控制主要功能是提供用户的输入输出反馈,同时监控模型的数据变化,通知视图进行更新。由于控制和视图的耦台非常的紧密,在架构实现中,控制和视图是在一个应用程序中实现的。控制主要分为井下设备控制和视图控制两个部分。视图控制的功能是操作员调整视图显示的参数,包括鼠标的响应,键盘的响应以及用户对测井原始图的特殊要求如颜色的调整,曲线相对输出界面的位置和线的大小等。井下设备控制的功能主要是由操作人员根据呈现出的视图中曲线和图像信息,对仪器发出对应的状态控制命令,以保证测井过程中数据和仪器的安全。
4使用可动态添加算模型
由于视图和控制与模型之间的松耦合,当用户添加算法模块,视图与控制基本不要修改。在采用MVC模式的软件框架后,整个系统分为两个部分,数据采集管理器和数据实时浏览器。数据采集管理器对应于模型(Model)的实现,数据实时浏览器器对应于视图(View)和控制Control)的实现。我们采用的是VisualC++.net基于Windows2003平台来进行系统开发,采用MVC模式给我们带来了如下好处:1)由于模型(Model)与视图(View)和控制(Control)之间耦合关系很小,开发人员很快就在模型上建立了针对不同设备的视图,有地面系统控制室专用的视图系统,也有针对地下调试仪器临时用的视图系统,等等。这一举措极大地提高了调试人员的工作效率,显示了相当的实用性,硬件人员调试仪器时直接连接网线就可以一边看仪器一边看数据,不再需要象以前必须到地面系统控制室查看数据了。2)适台多硬件平台的跨接。由于不同的硬件平台上采集数据的方式部不同,有的系统采用的是PCI总线,有的是USB接入,有的是ISA卡接入,由于模型(Model)和视图(View)的松耦合,当要移植到不同的硬件平台上是我们只有修改相应的模型(Model),有可以实现对不同硬件平台的支持。3)良好的可维护性和扩展性。由于采用Model模式,系统模块功能划分明确,代码实现也相对容易,代码的错误不会在系统中扩散,同时由于可以动态添加仪器算法模块,当用户添加新仪器时,不需要更改系统程序,只有添加仪器动态库DLL就可以了。
《软件设计在数控中有何特点》
本文由职称驿站首发,您身边的高端学术顾问
文章名称: 软件设计在数控中有何特点
下一篇:软件项目管理新科技建设方向
扫码关注公众号
微信扫码加好友
职称驿站 www.zhichengyz.com 版权所有 仿冒必究 冀ICP备16002873号-3