|
软件名称:EXCEL自定义插值函数插值计算数值计算
; d) J* l7 l, ~* c( s \) ]( _' ^版本号: 04y09m28
4 w# x7 B9 V; e6 W5 B l9 f分类: 工程设计应用
0 d# B6 B. T: `性质: 免费软件
& m7 o8 F5 n6 u使用说明:
* X1 J4 Q% O8 B1 h$ X0 @9 i0 l 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
( g9 Y9 e2 q3 m. \# J # K/ P6 T$ \( _; O5 S# x
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
& x$ J J2 |! `/ Z( l' @% f 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
6 c9 t, Q% S. ]+ f EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。: n {$ e1 ]! p- ^; w1 X
0 [9 x# W/ J+ a$ c
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
- [) h2 d, U, l6 ^ g' |$ B单曲线lagrange插值函数:double twlq(double x,char* filename);0 E; X4 s7 Y y9 t
double twlx(double q,char* filename);3 x* i0 k a+ \0 q
曲线组lagrange插值函数:
$ g5 m$ h& M: e; Y2 v& Q double thlq(double x,double y,char* filename);0 i9 x$ X+ w" A+ ]
double thlx(double y,double q,char* filename);; h0 ^( }9 \( X9 q- d- g
double thly(double x,double q,char* filename);。 6 P+ A8 u) ]: ^
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
7 ]& u( j+ n, ~: j. V3 _@ Description @0 T3 U( }2 [% k2 ^: K5 |
n, nsel;8 g8 ~; ]+ K# Q0 I
x[0],x[1], x[2],··, x[n-2],x[n-1];4 P7 m% c4 p: Y. ]9 x3 `7 N+ A
q[0],q[1], q[2],··, q[n-2],q[n-1];
4 y& {0 i/ v0 i' iMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
6 D) x7 q2 F' e5 M4 \8 v, g+ I 注解:5 Q( m8 @9 p( y# B
Description:用户自定义描述字符串(Description中不可有@符号);: q7 n2 j/ W/ f* v- m
n: 总插值点个数;- Q$ c1 Z. l0 L- d" T4 Q6 a
nsel:实际参与插值计算的插值点个数;
4 R# o9 {0 _$ B/ Z0 F% x; y# J- Z MinX=0.7,MaxX=0.9 取值范围;
, ~; Z8 l i9 v. ?+ _ o0 D OverRangeAlm=1 越限报警 1:报, 0:不报;+ Y1 B% X6 i8 p# G
X=电压,XUnit=mv,变量名称,单位。 : m/ g. E" p ?2 _# ]: n
****结论:
# Y g+ \$ _- Z2 q4 } l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
+ C$ l5 W# U# y1 \ 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。$ H. s% l& Q M% ?
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。 D9 O1 O1 ? l
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
8 `7 c9 j e, M8 y! I m H附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
1 N$ S( `/ [8 r& @% P7 t |