|
软件名称:EXCEL自定义插值函数插值计算数值计算
) M5 c$ {1 X) D6 M* W# ?版本号: 04y09m28
9 u6 [- |5 [7 y/ {, k( f分类: 工程设计应用
/ C/ u) W: R$ C$ ?" r$ H; J5 H5 u! Y性质: 免费软件
' x @. d; F. R. X0 ~使用说明: M5 k3 A( S# J( P
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:1 \' Z( O! G+ O" H
% u( }: L2 p5 x& E
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
@( ]$ P' Q8 w6 a" e+ B* m& h% p 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 1 d+ r6 k# k! L7 P, F: A2 z% ^- d
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
$ d1 n/ u4 A$ M( Q6 g1 ^' s- z7 A& }
. a2 g- n, s; E9 _' {5 O" C3 | 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
6 Z ^" |( P. q" `% h; T, Z* r1 s7 Z单曲线lagrange插值函数:double twlq(double x,char* filename);# g( d) _' e T- a5 q' W4 I
double twlx(double q,char* filename);, x2 O$ M' W# C
曲线组lagrange插值函数:) C. G& f7 h7 r
double thlq(double x,double y,char* filename);
- P1 `% l0 q$ d# y# F8 t9 q' i double thlx(double y,double q,char* filename);
1 s4 V% C- i5 ^" |4 j7 P7 A double thly(double x,double q,char* filename);。
+ P' U& H) W) D9 A. p. U* [8 y例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
5 j% W! C. [0 y" j@ Description @
1 X: X- Z5 @0 Q2 [" a n, nsel;
5 f" F5 N" t vx[0],x[1], x[2],··, x[n-2],x[n-1];/ R+ e1 r! ^ E$ g6 m
q[0],q[1], q[2],··, q[n-2],q[n-1];
6 p: A4 T" z3 | n" \" b1 ^MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA ! H9 W# r: K- N- [ E( q
注解:$ W7 ^; P3 N' Q$ Z1 R, a% B( M
Description:用户自定义描述字符串(Description中不可有@符号);
% m" ]; L( m% u2 F `2 Y% ? n: 总插值点个数;% b9 s z' `$ W% ~
nsel:实际参与插值计算的插值点个数;
& U+ }0 k; m. \* j% A5 T MinX=0.7,MaxX=0.9 取值范围;; S; O) h3 y0 e/ g' O7 A1 [
OverRangeAlm=1 越限报警 1:报, 0:不报;
t; T5 o5 S, p X=电压,XUnit=mv,变量名称,单位。 , |: d0 ^) q. D: |
****结论:9 Z$ g/ I. U8 y; j( c) ^& q. \
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。4 P4 O' @( y- }- [* T
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。3 d$ \" w/ S6 f0 f
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。, r: q+ ?$ ^% [9 [" |# I* [$ o) z
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
! n0 e. P& C8 c1 B( k( b附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 ! Z+ T8 H# G) K) P1 C: R6 i
|