|
软件名称:EXCEL自定义插值函数插值计算数值计算
1 S* X' Y8 `. J版本号: 04y09m289 p/ _2 X+ q P) V# b! n
分类: 工程设计应用( X$ ~( { A9 o
性质: 免费软件6 c1 x4 K, K9 i- r2 P% _8 B
使用说明: ; Y" k0 \- m1 `. t x
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:, m, V5 r' m$ h+ t. A+ j0 c7 M* a
) N4 h5 f. \9 ^ 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
( j v, s! C. s+ A 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
: s& `9 P3 s3 v6 e EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
) u9 S8 Y! q* w4 r7 w
* V$ D9 e+ J0 H 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
2 r) V( j% g2 V9 [0 ]" v单曲线lagrange插值函数:double twlq(double x,char* filename);; e, i! f6 R" C8 N
double twlx(double q,char* filename);
6 O) D+ b1 V& K1 l曲线组lagrange插值函数:
) O$ f. }, b# {* S, q% N# w) W double thlq(double x,double y,char* filename);
2 c6 X3 \8 y( c5 g5 F1 Q double thlx(double y,double q,char* filename);
3 h5 K7 T# q8 d, Y* m double thly(double x,double q,char* filename);。 * y( {6 ^; G/ W7 U; c9 ^1 n# B2 t4 ]
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:0 p! V, z; v' _- i |4 ]
@ Description @
$ G0 v& O) y6 E8 q n, nsel;
2 {: p, a! H* r! fx[0],x[1], x[2],··, x[n-2],x[n-1];
% e# {/ g1 w0 e' V2 x h$ Uq[0],q[1], q[2],··, q[n-2],q[n-1];
6 k5 G6 d) l- s' T" OMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
( O/ f& T8 B% c8 Y" b% A0 k% j 注解:
' w% f# ?1 T6 Z Description:用户自定义描述字符串(Description中不可有@符号);0 a7 B2 Q2 Y; H. a& D# u! ^; y
n: 总插值点个数;0 y; {( y$ `9 q! Q% z8 {
nsel:实际参与插值计算的插值点个数;9 g' \9 N7 I9 f) { d7 Y, c
MinX=0.7,MaxX=0.9 取值范围;
# V) [# x' o" n0 Y OverRangeAlm=1 越限报警 1:报, 0:不报;$ _: l5 y% N# x/ ~! a: }$ O0 X v. s) _* c
X=电压,XUnit=mv,变量名称,单位。
1 W6 \/ a* B. n$ R6 K ****结论:# f# E) O! j v7 g7 P! R, R4 a
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
. ^) E1 Q2 ~6 |3 e 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
! t- R7 B' R) A& M* w2 b0 r# F# W8 | 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。: R6 P9 O( }! u* R: I) N
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 ( O0 e5 }. [6 _% t; r. v* x3 d
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 j% }+ a0 {5 O: W% Z2 R% ]
|