|
软件名称:EXCEL自定义插值函数插值计算数值计算% p; W/ Z6 _* C$ Y4 O( ? C; C
版本号: 04y09m281 r" z C3 T8 L
分类: 工程设计应用 Y0 b1 ?2 ]; d6 m1 ?
性质: 免费软件
. D7 M% r- c, }使用说明:
2 @/ C! F! p; s) |3 O) r 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
4 a: O% d; k8 X+ @' ^ , e5 z& G% D: P6 R( u/ \: o5 C; @
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
: z1 ]1 {! \& k* l 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
% G; {+ `" @* n; k; H EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。4 }, q- F k* `/ V1 @+ ^
! I$ _, O6 F* M. ]
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。( T9 [& `% R2 f1 N- H4 N8 _
单曲线lagrange插值函数:double twlq(double x,char* filename);* \/ ?' w( d* N2 y3 e$ Q
double twlx(double q,char* filename);
4 y0 M: i( ~# d# I) ]& @$ v" b" W曲线组lagrange插值函数:- H1 {3 { h8 s T: q
double thlq(double x,double y,char* filename);5 G: l9 \ q6 f1 l9 p% [+ O
double thlx(double y,double q,char* filename);* J8 p; O% c- f) w- p: ~6 @
double thly(double x,double q,char* filename);。 6 G7 x3 q, V) @( W7 R( S" L
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
% o7 V/ x) G/ T* t@ Description @
' K3 ?% Q. Y% ^1 N S4 z( a1 s n, nsel;
2 L9 E; \8 e) h1 D2 o0 s$ ix[0],x[1], x[2],··, x[n-2],x[n-1];6 R7 @0 m" J' O4 }2 ^2 X- k
q[0],q[1], q[2],··, q[n-2],q[n-1];+ v ]' n" S" |* Z
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA * y4 {7 R8 W/ z, Q( P& j7 U
注解:) e2 I: \+ _2 s: }# Y
Description:用户自定义描述字符串(Description中不可有@符号);
H6 W0 G6 N; O- g, ] n: 总插值点个数;7 _" A* p& n+ Q1 A7 C
nsel:实际参与插值计算的插值点个数;
0 r- S! ~: V- ` MinX=0.7,MaxX=0.9 取值范围;% M- l0 C" Q ?4 \
OverRangeAlm=1 越限报警 1:报, 0:不报;
2 ~4 U! Q+ g* L- r$ c* m X=电压,XUnit=mv,变量名称,单位。
2 A4 I% `. u# |& i- [+ w ****结论:9 \& E6 B7 p" b- S8 }
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。3 s$ C5 k: ~* ]
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。( _" J) `3 B9 |" Y- q! {. K
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
) U( w' {3 q. a+ k 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
( [2 o1 C( p. {附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
# T# Z* D- p# T5 K; ^3 ?& b+ o! } |