|
软件名称:EXCEL自定义插值函数插值计算数值计算; w1 \: ^3 R+ z- G. ^
版本号: 04y09m28( g- h# U! P7 Z/ z1 r, O
分类: 工程设计应用: L$ ~, m# X p. x' a, F
性质: 免费软件6 q4 s4 r0 `. g" G) V0 I
使用说明:
: l I! R1 m: m1 U0 V7 o" u1 W- H" t 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
1 v$ T) J5 c5 @+ e/ R
( c. `# n; X) J% X 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 8 K) J: d( d* E+ ]( [
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
. [- e+ ^/ G" e+ ~% @ EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。- U2 h, h# J; @2 f5 ^. d- U
& l8 r) v9 ?! }6 ?7 b& b$ m 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。- d A; w" G( y8 G% S" \
单曲线lagrange插值函数:double twlq(double x,char* filename);% q- I4 z4 _0 L% e$ {5 K; V
double twlx(double q,char* filename);
# F5 o( v6 n+ C# E9 G曲线组lagrange插值函数:
# \* `9 t5 f$ l# g double thlq(double x,double y,char* filename);' p5 O( x6 V1 S9 U" C
double thlx(double y,double q,char* filename);
5 E8 U- O4 b5 ]" E+ p X double thly(double x,double q,char* filename);。
6 h: k( m' u/ l, J6 z: U例:单曲线插值函数 "带路径的保存数据的文件"结构如下:8 ?' _( N0 d8 x" T0 J4 u
@ Description @4 S% \' H G8 F; b- `2 t0 @
n, nsel;
6 V; M0 f, x. X1 x* m' Q6 Px[0],x[1], x[2],··, x[n-2],x[n-1];
: p$ T9 H" U! N8 v# Wq[0],q[1], q[2],··, q[n-2],q[n-1];
. }5 S9 F4 u L) O3 Z f# |MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
8 K. f s0 U& p" Y 注解:
u! b( J8 z/ q7 g Description:用户自定义描述字符串(Description中不可有@符号); V/ r& }* b. T8 P# i# f. S+ b
n: 总插值点个数; C+ @3 q" `* D$ R; t+ \$ d
nsel:实际参与插值计算的插值点个数;
. o: X6 ~" I) }2 A0 k- u. O MinX=0.7,MaxX=0.9 取值范围;! e8 I* ~; `% b, j& E
OverRangeAlm=1 越限报警 1:报, 0:不报;
1 a- }5 P3 q* Z6 F( I X=电压,XUnit=mv,变量名称,单位。
" z$ e. G+ U0 K9 I2 P) H. A) o9 t: t ****结论:
- j5 Y- ]0 I, z' b; q1 f" a l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
: M9 Q$ u$ B0 \2 G 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
# M; ~2 W9 M7 j: T9 x 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
* v$ t/ i$ n {" O9 Q2 I 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 0 j2 K4 V! ~1 p
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
) C$ N4 N y0 g5 t" `2 L( I4 b) q |