|
软件名称:EXCEL自定义插值函数插值计算数值计算' [) a* g# T5 ]! o- X! D. Q) r: J# @
版本号: 04y09m28
9 L4 p0 _$ Z1 e7 Y. b% [( Z1 ]分类: 工程设计应用, z. Z/ M4 {1 D. \3 G! G2 z
性质: 免费软件
% E% \. F6 P$ T" ^& k. L; w% p" x# E使用说明:
, p4 E7 E; e% V2 z! c; y+ R 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
2 \2 W6 M4 K- | ) X0 ~" i+ u- |5 O7 Q' n, x; x
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
# |0 S2 X3 f( C+ j 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 / g; p7 T8 P, F; |8 i
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。: _, L) F' B- @# c+ F6 m+ G
# Q' I& ~" z3 L; h5 s# ^0 `0 k2 ]2 A 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。8 v/ B' m+ i0 e) k% @7 w
单曲线lagrange插值函数:double twlq(double x,char* filename);3 x" V, f* V% k E
double twlx(double q,char* filename);
' _5 d* i( u6 Q: a! X0 ]8 @0 p8 M0 Q" ]曲线组lagrange插值函数:5 p/ S/ L# |; a
double thlq(double x,double y,char* filename);+ ^# E; ^: R+ {
double thlx(double y,double q,char* filename);& j8 m! T* }' H6 S0 e/ H; S
double thly(double x,double q,char* filename);。
: [) e" l; F: E: d( Z& X* i0 i例:单曲线插值函数 "带路径的保存数据的文件"结构如下:5 x: q+ m" k/ ^" q
@ Description @
) X# }( K0 m, F6 M( j) e( r" q n, nsel;
! J/ N: h* @9 j; ex[0],x[1], x[2],··, x[n-2],x[n-1];" z6 T& g8 ]3 v9 T2 c4 e& i
q[0],q[1], q[2],··, q[n-2],q[n-1];
8 K, [1 E( F0 r0 Q$ MMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA + U" q5 x9 y' |* c
注解:& b% j1 A& R# L6 h' Z
Description:用户自定义描述字符串(Description中不可有@符号);! O* ?* {$ `! s/ j! o1 S/ @+ O
n: 总插值点个数;
' f6 ?% `% e& P nsel:实际参与插值计算的插值点个数;
& `2 N' t2 [6 b5 D0 i+ D1 F q MinX=0.7,MaxX=0.9 取值范围;) W7 z1 K' ]- g# y @6 w6 |
OverRangeAlm=1 越限报警 1:报, 0:不报;
* A, w1 L/ C I* h% x X=电压,XUnit=mv,变量名称,单位。 % R# V1 ?2 K3 R; Y
****结论:
0 ^; B: E$ W7 U2 E. @8 s3 {% K8 D l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。 F1 H4 U' P( j4 v( w( c
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。 T1 l) Q; E8 v8 U& H1 s% o J
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
- T( S9 h, k: v3 k" D 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 / _* o; @6 `2 H' B3 r2 a, R2 r y
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
2 s u" |/ i" g$ o7 n) n' R: e8 x |