3.4总体设计
程序框图设计如下,介绍总体设计实现的功能。
图3.1 程序框图
3.5具体重要部分的设计
3.5.1 设计ActiveX所调用的Refpropdll函数
为了实现该检测监控系统,需要调用Refprop7种的内部函数,具体要实现的功能包括已知制冷工质求出其临界状态参数,计算出饱和蒸汽和饱和液体的曲线,通过设定温度与过冷度计算出制冷系统各个点的状态参数,通过冷凝温度和过冷度求出压缩机出口状态参数,绘出制冷系统的ph图。需要调用的函数名如下:
(1)SETUP (nc,hfiles,hfmix,hrf,ierr,herr) :
初始化子程序,输入所需要计算的制冷剂种类nc,制冷剂对应参数文件路径hfiles,混合物计算文件路径hfmix,参照标准hrf,返回值为错误代码ierr和herr。该函数必须在其他函数之前被调用。
(2)SATT (t,x,kph,p,rhol,rhov,xliq,xvap,ierr,herr):
饱和一相态参数计算,输入物质饱和边界线上的温度t和制冷剂的组成成分x,输出该边界点的压力p,液体密度rhol,蒸汽密度rhov,蒸汽组成xliq,液体组成xvap,错误信息代号ieer,heer。
(3)TPFLSH (t,p,z,D,Dl,Dv,x,y,q,e,h,s,cv,cp,w,ierr,herr)
PSFLSH (p,s,z,t,D,Dl,Dv,x,y,q,e,h,cv,cp,w,ierr,herr)
一相态参数计算公式,输入为括号中前面两个参数,tpflsh输入温度和压力p,psflsh输入压力p和熵s,输出熵,焓,内能等其他物性参数与返回错误信息代码。
(4)INFO (icomp,wm,ttp,tnbp,tc,pc,Dc,Zc,acf,dip,Rgas):
输入物质组成,获得该物质的物性临界参数,包括临界温度tc,临界压力pc,临界比体积dc,正常沸点tnbp等。
3.5.2 Refpropdll的VB动态链接
VB ActiveX控件实现的功能是调用Refpropdll,通过调用Refprop软件内部函数,由已知条件求出所需要的物性参数。具体步骤为:
(1)找出Refprop7软件目录中的Refprop.dll文件,将拷贝放入放入系统所在盘的windows\system32中(如C:\WINDOWS\SYSTEM32)。
(2)在VB通用模块中用public declare sub xxx lib “refprop”()进行函数声明,其中xxx为reprop中的已知函数名,如setup,表示初始化,括号中加入该函数的变量声明。
(3)在窗体代码框中输入需要调用的语句与已知条件,运行程序就能够得到返回值,获得所要求出的量。
3.5.3 VB ActiveX控件的设计
(1)从开始菜单中所有程序中打开Microsoft Visual Basic 6.0中文版,在弹出的对话框中单击新建,选择ActiveX控件选项,进入ActiveX控件设计界面。
图3.2 新建工程
(2)在界面右边的工程资源管理器点击右键,添加一个通用模块。
图3.3 添加模块
在模块代码窗口中输入refpropdll的声明语句,声明需要实现的计算功能对应refpropdll的内部函数,并且定义好变量类型、数组范围和一些常量的设置。
声明dll调用的语句格式为:
Public Declare Sub SETUPdll Lib "Refprop" (i As Long, ByVal hfld As String, ByVal hfmix As String, ByVal hrf As String, ierr As Long, ByVal herr As String, ln1 As Long, ln2 As Long, ln3 As Long, ln4 As Long)
其中public declare sub xxx1 lib "xxx2"()为通用格式, xxx1为所需要调用的dll的内部函数名,xxx2则表示所动态链接的dll名称,具体代码见附件。
(3)单击外接程序菜单,选择外接程序管理器,在可用外接程序中选择VB6 ActiveX 控件接口向导,在加载行为多选框中选择加载/卸载,点确定。
图3.4 外接程序管理器
(4)在外接程序菜单中选择ActiveX空间接口向导,单击两次下一步,到达
ActiveX控件接口向导-创建自定义借口成员,选择新建,新建属性有:t0,tk,guoleng,guore,t1,tc0,tnbp0,dc0,h0,h1,h2,hfiles,wmm0,pc0,pk,p0 。新建事件有:canshu。确认后点击两次下一步,点击完成。 弹出接口向导总结,里面有ActiveX的接口测试介绍,选择关闭。 压缩机性能试验软件系统设计+文献综述(6):http://www.youerw.com/jixie/lunwen_2811.html