1 炉膛热效率 η1 %
2 全炉热效率 η2 %
3 产量 Gp t / h
4 热耗 b b kJ/t
5 单位燃耗 b′ Nm3/t
6 可比单耗 bN kgec/t
7 氧化烧损率 a %
8 空气消耗系数 α
2.2.3 软件要解决的关键问题
(1) 数据的安全性问题
解决办法:采用窗体模块隐藏工作表;
(2) 数据库的查询
解决办法:利用Excel自带的VBA进行编程查询;
(3) 各个工作簿之间的连接
解决办法:采用Excel自带的VBA进行编程引用;
(4) 数据库中数据的处理
解决办法:采用内插法进行计算。
2.3 存储数据的查询问题
为了实现将数据从工作表中读取出来,并显示在用户窗体上的相应控件这一功能,将采用VLookup函数。
VLookup函数可用于在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数VLookup代替函数HLookup。
VLookup函数语法:
VLookup(lookup_value,table_array,col_index_num,range_lookup)
其各个参数的意义如下:lookup_value参数为需要在数组第一列中查找的数值。lookup_value可以为数值、引用或文本字符串。Table_array参数为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表。如果range_lookup为TRUE,则table_array的第1列中的数值必须按升序排列:……-2、-1、0、1、2……-Z、FALSE、TRUE;否则,函数VLookup不能返回正确的数值。如果range_lookup为FALSE,table_array不必进行排序。通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。table_array的第1列中的数值可以为文本、数字或逻辑值。文本不区分大小写。
col_index_num参数为table_array中待返回的匹配值的序列号。col_index_num为1时,返回table_array第1列中的数值;col_index_num为2,返回table_array第2列中的数值,以此类推。如果col_index_num小于1,函数VLookup返回错误值#VALUE!;如果col_index_num大于table_array的列数,函数VLookup返回错误值#REF!。
range_lookup参数为一逻辑值,指明函数VLookup返回时是精确匹配还是近似匹配。如果为TRUE或忽略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLookup将返回精确匹配值。如果找不到,则返回错误值#N/A。
3 炉窑热平衡测试计算软件开发
确定了开发环境和对象以及软件涉及到的热平衡计算项目,明确了查询模块的解决方法,就可以对软件实现编程。
3.1 软件工作基本流程
软件组成主要分为五大模块:原始数据输入、原始数据修改、数据查询、打印模块以及退出系统模块。如图 3.1所示,软件通过各个窗体间的连接来实现,由欢迎界面进入主菜单,用户选择需要使用的功能。数据输入与修改都涉及到了热平衡的计算,完成这些计算后则是将数据存入数据库工作簿中以便查询与打印模块的调用。用户完成使用后可以返回主菜单选择退出系统或者直接关闭窗体。这次编程本人主要负责编辑的是数据查询和打印模块,输入、存储及修改功能的实现由乐凯鹏同学负责。如图 3.1所示,虚线部分表示乐凯鹏同学完成的部分,本人负责了实线部分的编制。 基于EXCEL加热炉热平衡计算软件设计(8):http://www.youerw.com/jisuanji/lunwen_9406.html