系统功能实现
A. 系统的结构、功能及实现
《层序地层模拟系统—SSBM》是用于模拟层序形成的一个大型、综合动态系统。系统采用结构化程序设计的方式,各模块间均以数据流来传递数据,数据和图形均能动态显示,并且整个系统由菜单控制。
5.2.3.1图形用户界面程序设计及系统的使用方法
随着计算机技术的飞速发展,硬件产品的性能/价格比在不断提高,计算机的图形、图像实时处理已成为现实。对于当今的应用程序来说,交互式开发的图形用户界面已是推广应用必不可少的组成部分,甚至是至关重要的组成部分。借助于友好的用户界面,可使那些对计算机几乎不了解的专业研究人员也能通过使用应用程序完成所需的任务。
根据层序地层模拟系统采用模块化设计的原理,设计模块调用总控界面时采用了一个基本窗口,它全部由控制区组成,是层序地层模拟的主菜单,是用户对系统功能选择的总控制模块。该模块是用户使用本程序的入口,进入此模块即可进入主菜单,用户可根据各自的需要及使用权限进入到各个子模块中去,由功能不同的子模块完成各自的特定处理,由动态数据库来传递各模块的数据,动态数据区中的数据随着系统的运行而不断改变,同时它又是各模块相互进行数据交流的纽带。为了向用户提供友善的用户界面,整个系统全部采用下拉式菜单和弹出式窗口。在界面的设计中采用了通用界面的设计思想,界面基本上是一个独立的模块,只是稍作一些修改,就可以用于其它系统上,以缩短用户界面的开发周期。各模块之间是相互独立的,能按照需要任意继续扩展、更新和修改子模块,而不会影响系统的其余部分的功能。
5.2.3.2系统的结构、功能及实现
1.系统自检及初始化模块
系统自检及初始化模块是系统启动时执行的第一个例程,它的主要功能是:
①检测硬件的配制及其状况,本系统可以在任何PC及兼容机上运行,但要求VGA显示卡,显示模块使用16色640×480显示模式,对计算机的内存没有特殊要求;
②检测系统运行所需的各种配制文件;
③检测系统运行所需的各种数据文件;
④设置系统运行的初始化环境。
2.错误处理模块
错误处理模块是系统容错能力的体现,输入纠错可及时给出数据超界,数据类型错误,字符串超长等错误的警告信息,并提示用户重新输入,以消除隐患,保证了系统的可靠运行;输出设备错误可防止磁盘错误,打印机错误,避免造成对系统失去控制和死机等严重错误的发生。
3.文件编辑模块
按用户的要求,在屏幕上对指定的文件进行编辑与修改,并按用户的要求可直接调用C语言编辑器及Graphtool绘图软件进行程序编辑及图形编辑与输出。
4.数据输入模块
能按用户的要求输入数据,并对输入的数据进行屏幕编辑与修改。
5.模拟模块
这是程序的主体,其内包含有(1)沉积子模块;(2)压实子模块;(3)侵蚀子模块;(4)构造沉降子模块;(5)负载沉降子模块;(6)基底升降运动子模块;(7)测井验证子模块,共七个子模块,按用户的要求,通过调用不同的子模块来完成特定的功能。
模拟系统的输入参数如下:
(1)沉积物供应;(2)海(湖)平面变化曲线;(3)构造沉降曲线;(4)孔隙度—深度曲线;(5)盆地的初始形态。
6.数据输出模块
此模块能完成数据的动态输出,以动态显示各层序在形成过程中各数据的变化及相互关系以及有关数据量及各个变量的物理意义。在运行程序的任一时侯,均可进行显示,以便对模拟的物理过程进行连续的观察。在模拟结束前,通过调用结束函数,可对全部模拟的过程各事件进行总结,并可打印输出。
7.图形输出模块
此模块能完成图形的动态显示和输出:在屏幕上能用代表各种物理意义的特定的颜色来显示层序的形成过程。并能按照用户要求从打印机上彩色输出.我们使用的是NECP6300彩色打印机.
8.测井检测模块
按用户的要求,通过输入模拟层的测井曲线和岩性剖面来对所模拟的层位进行检测,若二者不符,则修改输入数据,进行重新试算模拟,直到二者趋于一致为止。
除此之外,还有五个模块用于菜单管理。