毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc

上传人:文库蛋蛋多 文档编号:3979486 上传时间:2023-03-30 格式:DOC 页数:46 大小:706.50KB
返回 下载 相关 举报
毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc_第1页
第1页 / 共46页
毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc_第2页
第2页 / 共46页
毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc_第3页
第3页 / 共46页
毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc_第4页
第4页 / 共46页
毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Mfire的煤矿通风解算及火灾模拟系统.doc(46页珍藏版)》请在三一办公上搜索。

1、第1章 绪论1.1课题的提出及意义随着计算机的普及,应用计算机的领域也越来越广泛。众所周知,计算机在数据处理和数据分析方面能大大减轻人的劳动强度、提高劳动效率、增强其准确性和科学性。早在五十年代波兰学者布德雷克(W.Budryk)在研究矿井火灾时期风流状态的基础上,提出了火风压作用和过量烟气学说,对矿井火灾时期发生的各种风流紊乱现象作出了理论上的分析与阐述, 并且以最简化的典型风网为例,建立了火灾时期风流流动方向的判别方式,形成了处理火灾时期防止风流紊乱的应变要点与原则。随着矿井现代化的建设,矿井规模日益扩大,大型与特大型煤矿日益增多,不仅风网结构日趋复杂,而且可燃物种类、数量繁多,简单的计算

2、判断已经无法满足实际生产的要求。随着计算机技术的迅速发展和普及,国外学者运用计算机技术模拟矿井火灾时期风流流动状态取得了重要进展,美国密歇根技术大学首先编制出了在矿井火灾时期风流状态计算机模拟及风流控制的计算机程序(MTU或称Mfire程序)。在我国,八十年代以来一些高等学院和科研单位相继开展了矿井火灾救灾专家系统的研究工作。1.2需求分析随着计算机技术的蓬勃发展,计算机已经应用到人们日常生活、工作的各个领域。尤其在当今信息社会,计算机已成为人们日常工作中处理数据的得力助手和工具。由于计算机技术快速发展,计算机火灾模化和模拟技术为人类研究火灾发生和发展过程提供了新的方法和手段,成为火灾科学研究

3、的重要工具。人们可以通过计算机建立火灾模型,运用工程计算和计算机模拟的方法,对不同空间和环境条件下火灾的发展和蔓延进行模拟和预测,并根据设定的火灾场景,测算和确定各种建筑构件、材料与组件、消防设备以及空间内的火灾特性参数。这样,既减少了人们对昂贵的火灾试验的依赖,大大节省研究和测试费用,又可通过设定多种火灾场景进行重复模拟和演算,大大增加研究的灵活性和准确性。通风模拟解算就是在已知矿井风网结构、分支风阻及主要通风机特性曲线的情况下,解算出整个风网的风量、阻力分布及主要通风机的工况点。当前国内外虽已开发出各具特色的矿井通风管理及火灾救灾软件,但在指导实际火灾救灾方面仍有较大差距。美国的MTU(M

4、fire)程序在矿井火灾计算机模拟方面是比较先进的,但数据输入比较麻烦;国内同类的许多软件大都在数据管理或救灾决策功能上存在明显的不足。之前清华大学买下了Mfire程序并为此制作了专门的接口程序,但是接口程序运行中经常出错,不能正常计算。华北科技学院安全系与计算机系联合为钱家营煤矿制作煤矿通风解算及火灾模拟系统,该系统的底层使用Mfire进行计算,因此需要重新研究通风解算及火灾模拟系统的接口部分。第2章 总体设计2.1系统设计的目标及功能分析本系统主要由三大部分组成:数据管理、风网解算和火灾模拟,三部分分别使用了多种数据格式,但主要的有两种,分别是:Access数据库和文本文件。采用多种数据格

5、式的原因是系统本身的需要,主要是为了系统整体的简洁、高效和稳定性能。在本系统中涉及到了Mfire程序,是本系统的核心。Mfire程序担任底层通风解算及火灾模拟的计算,该程序使用text文件作为输入和输出,该软件是在下开发的,其输入和输出不是很友好,为此我们研究开发了Mfire的数据接口程序,并将通风数据保存为了Access数据库。本系统功能较为完善,其主要功能主要包括以下几个方面:1. 通风解算、火灾模拟数据的管理2. Mfire通风解算接口数据的自动形成及计算结果的整理、回写3. Mfire火灾模拟接口数据的自动形成及计算结果的整理、回写该系统的三大部分主要通过数据库或数据文件进行联系的,其

6、主要关系可以通过下图来表示出来:Mfire文本文件Access数据库 接口程序2.2程序设计阶段本程序的设计阶段可以分为项目系统分析及功能设计,数据库与数据表的创建,窗体界面的设计,系统模块设计和代码编写,程序运行结果显示,从整体上展示了系统开发的主要步骤和详细过程。2.3项目系统分析 为了提高矿井现代化技术管理水平,提高矿井通风技术及火灾应变能力,使这一系统能够真正在煤矿安全生产中发挥作用,我们充分研究了国内外同类软件的现状,借鉴了各种软件的优点,又通过网络资源对煤矿安全防预和对煤矿实际环境构造的了解,运用高级编程语言VB学习开发了本软件,实施地对煤矿安全管理中重要的数据进行保存和必要的操作

7、,对井下风流、火灾模拟、井下实时信息具体操作,是非常有现实意义的。本系统主要是实现数据的输入、数据的加工、输出。首先是将数据输入数据库中,然后将数据进行通风解算和火灾模拟解算,最后将解算的结果显示出来并输出结果。2.4系统功能分析 应用系统的开发的第一步,就是必须了解即将开发的应用系统的特点,明确该系统所需要完成的功能以及功能之间的相互联系,从而指导系统开发的后续阶段工作,这一步工作即系统功能分析。矿井火灾计算机模拟系统的主要任务或功能即:使用计算机,对井下巷道风阻,风压,井下结点等数据进行保存;在需要时进行查找,分类,统计或者增加,修改和删除等操作。矿井火灾计算机模拟系统有5大块功能模块,其

8、模块图如下:基于Mfire的煤矿通风解算及火灾模拟系统网络解算帮助火灾模拟数据输入文件热源随时间变化状况火灾模拟矿井基本数据网络解算打开实例数据库风机数据烟雾分布状况解算结果另存为巷道数据非稳态模拟原始结果风机风压解算结果巷道随时间变化状况节点数据污染源(热源)数据原始解算结果或错误信息准稳态模拟原始结果火灾控制数据火灾时期通风状态变化分支节点逻辑错误检查其中,最主要的模块是数据输入模块、网络解算模块、火灾模拟模块,其具体功能:数据输入模块:巷道,风机,结点,污染源,火灾控制,矿井平均和矿井基本数据等信息的录入、删除、修改等功能;网络解算模块:通风解算接口数据的自动形成及计算结果的整理、回写,

9、显示井下巷道结点数据输入的可能错误。火灾模拟:火灾模拟接口数据的自动形成及计算结果的整理、回写,结算火灾模拟出现的错误。2.5工具开发及介绍2.5.1关于Visual Basic随着计算机的技术的飞速发展,编程语言也随之有了突飞猛进的发展变化。VB就是Visual Basic,即可视化的Visual Basic就是Beginners All-purpose symboc nstruction Code,即初学者通用符号结构代码(初学者程序设计语言)。它的特点是简单易学。Visual Basic将Windows编程的复杂性封装起来,综合了Basic语法和可视化设计工具的优点,既保留了编程的简便性

10、,又提供了Windows优良的图形工作环境。VB的前身是QBSIC,语言基础是BASIC。自从微软推出VB后,变成了编程开发人员首选工具。据统计,仅在数据库开发领域,VB就占了百分之九十的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷,简单的建立Windows应用程序。1998年8月,微软推出了VB6.0的版本,进一步加强了部件开发的功能。Basic语言起源于20世纪60年代,发明者是美国著名大学Dartmouth学院的两位教授John G.Kemeny和Thomas Kuntz。Basic语言最初是为了计算机教学而设计的,因此更讲究简洁,相对来说,程序的效率不是很高。Visu

11、al Basic的特点非常突出,那就是具有快速的程序开发环境,编制程序界面简单,代码的编写量小,用户可以很方便的直接改动界面,所见即所得。Visual Basic语言的出现为Windows下的编程提出了一个新的概念,利用Visual Basic的动态数据交换,对象的连接库,Activex技术和开放式数据库技术可以很方便的设计出功能强大的应用程序。 VB的基本概念:(1)、对象:是指可以被当作一个单元的代码和数组组合,它可以是程序中的窗体和件,也可以是整个程序。(2)、属性:就是对象具有的性质,以表明对象的状态。(3)、事件:是指发生在对象上的事情。Windows应用程序属于“事件驱动模式”,即

12、只有当事件发生时,程序才运行。(4)、方法:对象本身包含的函数和过程。(5)、过程:指事件发生时要执行的代码。(6)、事件驱动模式:通过事件的发生来触发不同过程中的代码,以推动程序的进程。 Visual Basic语言编写程序有以下几个特点: (1)、在Visual Basic中开发的应用程序,不但有丰富的图形界面,而且用户需要添加的代码少之又少。因为在Visual Basic图形用户界面的过程中只需要设置ActiveX控件的属性值即可。(2)、强大的数据库和网络功能。随着Visual Basic语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用Visual Basic中的ODBC

13、开放式的数据库访问技术可以很方便的开发出自己的数据库应用程序;利用Visual Basic自带的可视化数据管理器,完全可以在Visual Basic就可以完成数据库的开发工作。在Visual Basic中可以自己独立的开发ActiveX控件,而且可以制作独立在Internet上发行的ActiveX文档。(3)、其它特征用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了

14、可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。、面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计

15、方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写、建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。、结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入

16、代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。、事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建

17、立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。、访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basi

18、c提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。2.5.2 Microsoft Access2000简介Microsoft Access 2000是当前流行的Windows数据库应用程序之一,它是一种关系型数据库管

19、理系统,不但能存储和管理数据,还能编写数据库管理软件,是一种使用方便、功能较强的数据库开发工具。 Microsoft Access 2000作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和MIS(Management Information System)系统开发工具,具有界面友好,易学易用,开发简单、接口灵活等特点。(1)、全新的数据库界面Access2000与Office其他应用程序一样,有着极其友好的菜单系统、工具栏按钮和各种各样的显示窗口,可以让用户在较短时间内非常方便的学会Ac

20、cess2000的基本操作。Access2000一般情况下用户不需要编写程序代码、就可以创建衫的数据库应用系统,完成数据库的管理工作。(2)、不同版本的数据库共享(3)、数据库对象设计简捷方便(4)、可以用向导创建数据库2.5.3 Access 的主要特点Access最重要的特征是不必编写程序。对于大多数关系型数据库管理系统,如Paradox FoxPro等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序,而Access数据库系统把数据库应用程序的建立移进用户环境中,除非要执行复杂的操作,数据库的管理者不再必须具有程序设计能力。利用系统提供的向导或生成器,再利用几个简单的宏

21、或VBA语句,就可以迅速建立简单的应用程序。Access中数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询、窗体和报表等)。2.5.4 Access 和 Visual Basic 结合的优点除了Access和Visual Basic各自的特点之外,将两者结合起来使用,最主要的优点就是两者使用的数据库引擎,即Microsoft Jet。Microsoft Jet首次问世。当1993年Visual Basic 3.0发布的时候,Jet1.1内置于其中。此后,只要发布新版本的Acce

22、ss。就会有相应版本的jet数据库问世。当一个新版本的Visual Basic准备发布的时候,它一定会内置进行了一些修改的最新版本Jet数据库。由于Access和Visual Basic使用的相同数据库引擎,因此可以建立既包括Access组件又Visual Basic组件的应用程序,这样就提高了程的稳定性,充分发挥了两者各自的优点。第3章 数据库的设计3.1数据库基本概念数据是信息处理的对象,数据库设计是系统设计的重要组成部分,数据库设计是否成功将直接影响到系统对数据的处理速度,因此数据库的设计也一个操作软件衡量标准的重要因素之一。数据库设计师在需求分析的基础上,如何对应用系统所设计的数据进行

23、分类、描述、关联和存取是哟中技术。数据库设计通常是一个通用的DBMS支持下进行的,对于一个给定的应用环境,构造最优的数据库,使之能方便、有效的存取数据,满足各种用户的需要。数据库的结构是指数据库中各个表的结构设计,包含信息保存在哪些表格中,各个表的结构以及各个表之间的关系,数据库的结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库设计会减少数据库的存储量,数据的完整性和一致性的性能比较高,系统有较快的响应速度,简化基于此数据库的应用程序的实现等等。数据库设计的第一个阶段,数据库需求分析,这个阶段主要是收集数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个

24、问题:(1)、内容要求:调查应用系统用户所需要操作的数据,解决在数据库中存储什么数据。(2)、处理要求:调查应用系统用户要求对数据进行什么样的处理。理清数据库中各种数据之间的关系。在数据库分析后,应得到一个数据字典文档,包括三方面的内容:(1)、数据项:包括名称、含义、类型、取值范围,长度以及和其它数据项之间的逻辑关系。 (2)、数据结构:若干个数据项有意义的集合,包括名称、含义以及组成数据结构的数据项。 (3)、数据流:指数据库中的数据的处理过程,包括输入、处理和输出。3.2数据库系统大部分应用程序都要涉及到数据操作的问题。一般项目过程只进行变元传递,比较简单,而数据库的组织则要复杂得多,访

25、问其中的数据需要更为强大的技术。数据库现在已经发展为一个专门的学科,其中最重要的反面就是数据访问。数据库的设计和维护都是以数据访问为中心展开的。在Visual Basic中,数据访问是一个重要的方面。 数据库技术从60年代中期产生到现在仅有30年的历史,却经过了三次更新换代。从第一代的网状,层次数据库,第二代关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库。数据库技术与网络通信技术、人工智能技术、面向对象编程技术、并行计算机技术等相互渗透,相互结合,成为现代数据库发展的主要特点。以数据库为核心,并以管理为目的的计算机系统称为数据库系统(Database System,简称DBS)。

26、数据系统在今天的信息社会中有着广泛的应用。数据库系统是由计算机硬件和软件两部分组成的,计算机硬件资源包括主机和输入/输出设备。数据库系统的硬件应具备足够大和安全的磁盘等直接存储设备,用于安全地存储庞大的数据;具有较高的通信能力,以提高数据传送率;要求系统联网,实现数据共享。数据库系统的软件包括操作系统、数据库管理系统及其具有开发工具和在此支持下建立起来的数据库和应用程序。对于大中型的数据库系统来说,例如Microsoft SQL Server,数据库的建立、使用和维护工作需要有专门的人员来完成,这些人就别称为数据库管理员(DataBase Administrator,简称DBA)。3.3当前流

27、行的几种数据库当前流行的组织数据库方法中,有索引顺序访问方法(ISAM)文件系统、网络模式数据库、分层数据库和关系数据库。随着数据库应用的日益广泛,数据库产品市场呈现非常繁荣的景象。各软件公司纷纷推出自己的数据库应用系统并逐渐占领市场。目前的关系数据库产品基本可分为桌面数据库和大型数据库应用系统两大类。3.4数据库应用程序的组织Visual Basic的数据访问共涉及到三个层次:用户界面是用户用于交互的界面,可以显示数据并提供查看或更新数据的所有对象。这些对象隐含着数据库应用程序的Visual Basic代码,包括用来请求数据库服务的属性、事件和方法,比如添加或删除记录或执行查询等。用户界面要

28、求对数据做些什么,它是操作数据库的指令的出发者。但应用程序的代码不是直接面对物理数据库文件的,必须通过数据库引擎提出请求。数据库是包含数据表的一个或多个文件。对于本地的Visual Basic数据库来说,就是.mdb格式文件。对不同的数据库,它可能具有其它格式。数据库本质上是被动的,它包含数据,但它不对数据做任何事情。数据库引擎存在于用户界面和数据库文件之间,是操作数据命令的真正执行者,它向应用程序返回所需要的结果。Visual Basic的数据访问直接支持Jet数据引擎。Jet数据库引擎在运行时被链接到Visual Basic程序。它把应用程序的请求翻译成对.mdb文件或其它数据库的物理操作

29、。数据库数据库引擎用户界面上述三者的关系可用图表示为:3.5系统数据库设计在本次程序的开发过程中我们也加入了Access数据库,其中有22格表格,分别为tblCalResult、tblFanData、tblFanType、tblFireData、tblFireSource、tblFostResult、tblHotResult、tblLaneData、tblLaneResult、tblLevelData、tblMineData、tblNodeResult、tblReverseResult、tblStatusFifth、tblStatusFirst、tblStatusForth、tblStatus

30、Second、tblStatusSeventh、tblStatusSixth、tblStatusThird、tblUnderJunction、tblUperJunction。其中有五个表格最为重要,下面就具体介绍一下这五个表格的具体内容。其它表的具体内容在附录中详细介绍。表1 火灾控制数据 tblFireData字段名称字段说明数据类型NAV标志文本JSTART起始大气节点号 文本TSTART起始大气节点温度(度)文本TIME从火灾发生到准稳态所需的时间(h)文本CRITSM烟流计算精度(%)文本CRITGS瓦斯计算精度(%)文本CRITHT温度计算精度(度)文本WRNPR压降警告标准(Pa)

31、文本WRNGS瓦斯浓度警告标准(%)文本WRNSM烟雾浓度报警限(%)文本WRNHT风流温度报警标准(度)文本 表2 污染源、热源数据 tblFireSource字段名称字段说明数据类型NCENT热源所在分支的编号文本CONT火灾气体的体积流量文本CONC火灾气体中燃烧产物的浓度(%)文本HEAT流入或流出分支的热量(KJ/MIN文本O2MIN火区出风流的氧浓度(%)文本SMPO2每消耗立方米O2所产生的燃烧产物(m3/m3)文本HTPO2每消耗立方米O2所产生的热量(KJ/m3)文本QCENT定义火灾特征所用的参考风量文本TPR火灾趋于稳定所用的时间(min)文本表3节点基本参数 tblUn

32、derJunction字段名称字段说明数据类型JNO节点号整形JunctionT节点的风流温度文本JunctionZ节点标高文本CH4C节点处的瓦斯浓度文本表4 矿井基本参数 tblMineData表格对照字段名称字段说明数据类型NB网络分支数文本NFNUM风机数文本INFLOW火源或其他污染源的数目文本NVPN节点数据存在标志文本NETW解算标志文本TR参考空气温度(度)文本MADJ温度解算部分最大迭代次数文本ITN非稳态模拟最大迭代次数文本NTEMP控制标志文本TINC非稳态模拟的时间步长(秒)文本SPAN非稳态模拟时间段长度(分钟)文本IOUT控制输出标志文本TOUT非稳态模拟结果输出时

33、间间隔(秒)文本CONCT模拟方式文本DR参考空气密度(千克/立方米)文本表5 巷道基本参数 TblLaneData表格对照字段名称字段说明数据类型NO巷道号整形Lname巷道名称文本JS始节点文本JF终节点文本NETYP巷道类型文本LaneR巷道风阻文本LaneQ巷道风量文本KF摩擦系数文本LA巷道长度文本LaneA巷道断面积文本LaneO巷道断面周长文本HA岩石的热扩散率文本HK巷道瓦斯排放速率文本CH4V巷道瓦斯排放速率文本CH4PV单位表面积的瓦斯排放速率文本TROCK巷道平均岩温文本第4章 详细功能设计Mfire程序主要完成通风解算及火灾模拟的计算,该软件是在下开发的,数据输入困难,

34、为此清华大学开发了与Mfire的数据接口程序,专门负责数据的管理,格式为Access型数据库(数据库详细格式见后面的附录)。该程序可以管理所有的通风数据,极大的方便了用户。4.1程序主界面的设计本窗体模块主要是通过菜单,显示完成各个模块功能的子窗体。其界面如图4.1.1:图4.1.1 主程序界面 通过本界面可以完成对其它功能模块的操作,在进入主界面之前必须要先读取数据,所以应先打开相应的数据库。其打开数据库的界面图如图4.1.2所示:图4.1.2 打开数据库界面4.2数据输入 该部分主要是完成对数据的输入工作,对不同类型的数据分类进行录入。其流程可以用下图来表示: 修 改删 除开 始添 加取

35、消保 存结 束 图 4.2 数据操作程数据的输入共分八大块,包括矿井基本数据的输入、风机数据、巷道数据、节点数据、污染源(热源)数据、火灾控制数据、火灾时通风状态变化、分支节点逻辑检查。4.2.1矿井基本数据的输入 本模块的主要功能是输入矿井基本数据,该模块的界面图如图4.2所示: 图4.2.1 矿井基本数据输入界面 在输入数据时,应参考输入说明的要求输入数据。其内容为:(1)、参考空气温度,缺省值为23.9。(2)、温度解算部分最大迭代次数,缺省值为20次。(3)、非稳态模拟最大迭代次数,缺省值为20次。(4)、控制标志,1:表示只进行到温度模拟部分。(5)、控制输出标志,在用于进行火源定位

36、算法的定量计算时,其值应始终为-2。(6)、非稳态模拟结果输出时间间隔(秒),在用于火源定位算法的定量计算时,其值应始终为60。(7)、模拟方式,1:只进行非稳态浓度模拟;0:进行完整的非稳态模拟,对火源定位而言,其值为0或1均可。(8)、参考空气密度(kg/m3),如缺省,则根据TR和1标准大气压计算。4.2.2风机数据模块本模块分为三部分,包括风机参数、风机风压特性点、风机风压特性曲线。该模块的界面图如图4.3所示:图4.2.2 风机数据模块图在输入数据时,应参考输入说明的要求输入数据。其内容为:(1)、风机数,最多10台。(2)、风机特性曲线拟合方法: 、最小二乘法; 、样条插植法; 、

37、程序自动选择; 、自选和人工选择相结合。(3)、风机曲线边界处理方法。 (4)、所有风机应该一直,如有不同则以第1台风机为准。 、按两个端点斜率直线延伸。 、在左端点按端点斜率直线延伸,在右端点水平延伸。 、在两个端点均水平延伸。(5)、风机风压特点最多可输入10组数据。4.2.3巷道数据模块 本模块由两部分组成,包括巷道数据和巷道平均数据。该模块的界面如下图所示:图4.2.3 巷道数据模块在输入数据时,应参考输入说明的要求输入数据。其内容为:(1)、网络分支数,最多1000条。(2)、分支类型,1:风机所在分支; 0:普通分支; -1:固定风量分支。(3)、磨擦系数(kg/m3),如缺省,则

38、使用平均值取代。(4)、分支长度(m),如缺省,则使用平均值取代。(5)、分支断面积(m2),如缺省,则使用平均值取代。(6)、分支的断面周长(m),如缺省,则使用平均值取代。(7)、岩石的热扩散率(m2/s),如缺省,则使用平均值取代。(8)、岩石的导热系数(W/m.),如缺省,则使用平均值取代。(9)、巷道瓦斯排放速率 (m3/min),如缺省,则使用平均值取代。(10)、单位表面积的瓦斯排放速率(m/min),如缺省,则使用平均值取代。(11)、巷道平均岩温(),如缺省,则使用平均值取代。4.2.4节点数据 本模块分为两部分,包括大气节点和井下节点。主要是记录节点数据,并把数据输入到数据

39、库。该模块的界面如下:图4.2.4 节点数据在输入数据时,应参考输入说明的要求输入数据。其内容为:(1)、网络中的大气节点可能不止一个,这时程序从某一个大气节点出发,开始解算,该节点称为起始大气节点。(2)、节点类型,0: 起始大气节点;1:其余大气节点。4.2.5污染源(热源)数据 该模块主要是录入污染源(热源)数据,并且可以对数据进行添加、删除等操作。其界面如下:图4.2.5 污染源(热源)数据在输入数据时,应参考输入说明的要求输入数据。其内容为:火源或其它污染源的数目,最多10个。4.2.6火灾控制数据该模块是对火灾控制数据的录入,同时也可以进行添加、删除等操作。其模块图如下:图4.2.

40、6火灾控制数据在输入数据时,应参考输入说明的要求输入数据。其内容为:(1)、标志,1 或更大:下面将输入某些参数的平均值。(2)、从火灾发生到达到准稳态所需的时间(h),缺省值为10。(3)、烟流计算精度(%),缺省值为0.005。(4)、瓦斯计算精度(%),缺省值为0.01。(5)、温度计算精度(),缺省值为0.11。(6)、压降警告标准(Pa),缺省值为2。(7)、瓦斯浓度警告标准(%),缺省值为1.0。(8)、烟雾浓度报警限(%),缺省值为0.05。(9)、风流温度报警标准(),缺省值为37。4.2.7火灾时通风状态变化 该模块共分七部分,分别对七个不同的值进行设置。这七部分分别是:设置

41、某一分支风阻变化、设置分支变成风机所在的分支、设置分支变成火源所在的分支、设置某一分支变成了一条普通分支、设置模拟时间步长、设置结果输出的时间间隔、为节点JDPP的直接回流分支建立详细记录。在火灾发生以后可以对这些数据进行设置,但通常情况下不做设置,直接退出即可。其模块图如下所示:图4.2.7 火灾时通风状态变化4.2.8分支节点逻辑错误检查 该模块主要是对分支节点逻辑错误进行检查,并且将结果分别可以按照节点的序号、始节点、终节点进行排序。其模块图如下所示:图4.2.8 错误检查4.3网络解算网络解算含有结算数据读入,解算第一步,解算第二步,读取解算结果,显示解算结果,查看解算数据输入的的可能

42、错误。本部分主要是完成对前一补步“数据输入”的解算,将数据统一起来,通过解算,生成文本文件,并将数据存放在一文本文件里,美国的MTU(Mfire)程序在矿井火灾计算机模拟方面提出了一套较为实用的方法,是目前国内外先进的火灾模拟软件,因此我们将其引进并在此部分中通过调用,使其担任底层计算功能。 本部分是先通过连接打开数据库,将表中的各数据导入然后再解算,存入一个文本文件中,这样可以将数据集中起来,方便用户的查阅和对比,在存入文本中有一定的格式和规定。下面是进行解算,包含第一步和第二部,这两步由于美国的MTU(Mfire)程序在此方面提出了一套较为实用的方法,是目前国内外先进的火灾模拟软件,因此我

43、们将其引进并使其担任底层计算功能,我门通过改进将其调用来完成结算的第一步和第二步。当点击“解算第一步”时,调用MFORE0。EXE,将会产生两个文件MFCTL1和MFCTL2当点击“解算第二步”时,调用MFORE1。EXE,将会产生一个运行的界面,在此界面中需要输入文件名,即在“解算数据读入”中所输入的文件名,然后单击回车,会产生一个文件MFCTL6在MFCTL6中用记事本方式打开,会发现里面是所输入分支号的断面积和周长的不合理处均给指了出来,并把正确的显示出来.供用户参考和修改。解算过程中调用Mfire程序所使用的部分主要代码为:k = FreeFile Open App.Path + MF

44、CTL0 For Binary As #k Close k Open App.Path + CalResult.txt For Binary As #k Close k Kill App.Path + MFCTL? Kill App.Path + CalResult.txt ExeSjkData -1, Cn, delete * from tblCalResult ExeSjkData -1, Cn, delete * from tblCalResultFJ调用后系统读取数据,完成后对数据进行解算,解算过程的界面图如下:图4.3.1 网络解算过程图解算过程主要代码如下:Dim nAll As Long ExeSjkData 0, Cn, i = 0 k = FreeFile() Open App.Path + CalResult.txt For Input As #k Do If EOF(k) = True Then Exit Do Line Input #k, da If InStr(da, 分 支 始节点 末节点 类型 风 阻 风 量 压 降) 0 Then Msgshow 网络解算结果写入数据库., 0, 0 Line Input #k, da 读出空行 Line Input #k, da 读第一行数据 i = 1 End If If i = 1 Then If da =

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号