基于IDL的某地下工程通风系统设计与实现
2系统设计与实现
2.1系统总体设计
矿井主通风机在线监测系统以VS2008为平台,以C#和IDL为编程工具进行编程,选用SQL server2000平台作为数据库。采用ERwin建立数据库的概念模型和物理模型,如图3所示。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据物理设计的转变。本文引用地址://m.amcfsurvey.com/article/154655.htm
2.2 数据库设计
数据库为本系统提供数据支撑,是系统不可缺少的关键部分。数据库主要存储传感器采集的实时数据,通过建立历史档案为使用者提供底层数据。主要包括:矿井号、监测点断面积、出口断面积、额定转速测定次数、矿井号、测定时间、风机转速、相电流、相电压、功率因数、静压差、温度、密度、大气压力等。本系统数据流条目如表1所示。数据字典如表2所示。
3 系统关键技术实现
3. 1 数据库关键技术研究
系统与数据库的所有交互操作均为封装在My_ProjectDataProvider类中,由于本系统中风机数据信息表与风机基本参数表是独立的,而且Rawd_table元组保存在结果关系中,同时Test_Data(测出数据表)的属性上可能出现Null,因此只有使用外连接的方法实现数据连接查询。相关SOL语句如下:
3.2 C#与IDL混合编程
由于IDL的用户界面控件功能较弱,为满足系统功能多样化及开发高效性的需求,本系统采用Microsoft VisualC#和IDLActiveX控件实现系统监测及三维可视化功能,利用C#实现系统框架,由它控制IDL程序模块运行,包括向IDL程序模块发送调用图像数据处理模型命令和将IDL程序模块处理结果显示到IDLDraw Widget控件中命令。在使用VS2008开发前台应用程序后,选中COM组件,拖动IDLDraw Widget Control 3.0控件到窗体上,然后初始化IDL控件如下:
4 结束语
本系统使用C#和IDL语言作为开发工具,同时提出了使用灰色系统理论在矿井主通风机在线监测系统中的应用。并通过实际的系统验证了方案的可行性,提高了矿井主通风机可控制化、控制智能化水平。通过与历史档案的建立,可以运用数学方法进行预测。进一步提高设备工作效率。
评论