|
软件名称:EXCEL自定义插值函数插值计算数值计算
" {5 n- K& J1 D( P; m) g1 }. Q版本号: 04y09m28
5 v4 }/ Z* ~( E! l, j7 `: `分类: 工程设计应用
" v$ e. J/ c- U V9 T g* T: t" }性质: 免费软件
4 ?1 ? R; l8 n1 R使用说明:
) c, x3 k, g! K9 x; P' R- f 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
+ }. | w. K+ u, h0 C6 t 3 ]! R! h# s& _6 {8 M
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 , }0 r) z% p+ i# S
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
8 I* ?9 }9 J* J EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。# G ?9 F# v9 n% v2 y+ L3 A4 g* p
! P5 i# O! h( Z2 i 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。9 ^8 C" b4 ?! L. _
单曲线lagrange插值函数:double twlq(double x,char* filename);) k# d/ }" h. O: _$ h6 B8 O; U
double twlx(double q,char* filename);9 d6 p, d: W$ K7 E! l. m
曲线组lagrange插值函数:
5 \- q3 ]4 h9 _' |7 z double thlq(double x,double y,char* filename);+ S8 D- b* Z1 `: W: ?# v
double thlx(double y,double q,char* filename);2 P( h; c5 @) C
double thly(double x,double q,char* filename);。
9 z" ]) z' T+ @3 `$ y7 o: n例:单曲线插值函数 "带路径的保存数据的文件"结构如下:& U; a% q# X x5 G- O
@ Description @
+ [3 h* S, j* {+ e4 q1 I7 _( s n, nsel;5 X( t# ^. t9 h" p, L! v
x[0],x[1], x[2],··, x[n-2],x[n-1];6 O$ N4 y, f) n& {: s, g
q[0],q[1], q[2],··, q[n-2],q[n-1];$ v' o0 U! W6 o4 s7 N6 y) w
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
7 m3 C& [( C* Y4 V( q 注解:/ x- o" M: I& q2 e
Description:用户自定义描述字符串(Description中不可有@符号);
* e5 F6 X* M" t X( |& I# r$ ^. y% C n: 总插值点个数;; u. p& i; y5 ?
nsel:实际参与插值计算的插值点个数;
8 V- F1 d' t/ z1 b% E MinX=0.7,MaxX=0.9 取值范围;+ Z1 @0 c6 ^- Q& V
OverRangeAlm=1 越限报警 1:报, 0:不报;/ A: _& o# H" S' Z& C6 J4 A
X=电压,XUnit=mv,变量名称,单位。 2 }( c5 b6 m. w1 Z$ q! d
****结论:
6 {4 e/ F* L. Y( q2 n% C l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
. c8 d0 c9 Y& E% } 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
1 O/ |2 n! F! U" ]# _' {- c 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。' K; n, O% X; R
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
5 r" w7 A3 D( ~- x+ W附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 $ |1 R1 _1 a* A. E! |
|