软件名称:EXCEL自定义插值函数插值计算数值计算
- M0 ?) N: I- R% _( m E版本号: 04y09m28
& K! ^, w0 \9 x% ]8 V分类: 工程设计应用
0 O$ T: v4 r1 H; L7 f5 V2 a. b; P性质: 免费软件8 j& h1 N- @/ W) t
使用说明:
& R( W; w1 s2 @& Q M# T5 A 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
' J3 R* Y: o8 Z! \+ z2 d6 W
, m4 ?. O% c- u7 J 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 ; |% _/ K: S4 E7 `8 B
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 & A1 e0 ]% K0 U/ c# W
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。2 t) w& G H( \9 t
/ Z# K; Y# ^2 b8 [# r1 ] 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。 x3 {4 V8 y/ Z, X, E5 E2 R
单曲线lagrange插值函数:double twlq(double x,char* filename);
2 ~9 A2 w9 e& J$ G4 X double twlx(double q,char* filename);- y! x% _$ V q! c1 H! f1 F
曲线组lagrange插值函数:
: k |/ k5 z1 `9 c double thlq(double x,double y,char* filename);
- e' n- ]7 O) E# N6 D1 ^- B! [ double thlx(double y,double q,char* filename);
# Q5 ]7 f6 _9 ~% }" k double thly(double x,double q,char* filename);。 * V( e- g; A3 l6 o, Y) y7 g
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:- D _, y& i& X' [ p2 ~
@ Description @
9 \, y0 r' I) C n, nsel;4 M* n9 T6 e) ~# z' l
x[0],x[1], x[2],··, x[n-2],x[n-1];$ @* {1 G/ m" I( G* \4 S$ F2 y
q[0],q[1], q[2],··, q[n-2],q[n-1];
! F% C8 h& j4 ^0 E- F! U0 v, j& TMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
0 |; c$ U9 e& H; r7 \4 P: r" A 注解:5 Y( o/ _6 q. H5 q1 m
Description:用户自定义描述字符串(Description中不可有@符号);
' G* W6 m' R" Z" H5 a+ ` n: 总插值点个数;" [$ i* @3 {- h4 b
nsel:实际参与插值计算的插值点个数;
) ?* b0 k( v6 U# w8 F MinX=0.7,MaxX=0.9 取值范围;
' `/ Y( j c p0 U& q+ J( Q8 P OverRangeAlm=1 越限报警 1:报, 0:不报; x' X! O6 P( o+ P F5 X
X=电压,XUnit=mv,变量名称,单位。
6 U } X- S1 v* s7 M ****结论:
/ ~# w( O) y% s+ W$ i6 R l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。* s; _! D$ j' H# }
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
- ]$ G, v1 Y7 }/ n+ m 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
- B) ?1 `9 d% R4 e | 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 * M8 y9 ~/ ], d7 N2 C0 }' l: B7 i, `/ x
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 1 g0 o: ^8 V. p* X$ P k0 {
|