|
软件名称:EXCEL自定义插值函数插值计算数值计算; m) Q- A# S O+ y
版本号: 04y09m28
6 f5 @8 l$ W3 L8 H# V/ l分类: 工程设计应用# _/ u% [! T0 q; w' f
性质: 免费软件& M0 i" g. k" I4 i$ k5 f
使用说明: ' S: j9 z! f: k3 I; p9 N! T4 T. c
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:$ I! S1 E7 h; p1 W: X1 q
( \6 S7 w P8 v% ?2 |6 c+ S
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 7 f C- { s6 P& l ^7 e
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
% m7 [- Z* b! {: R1 `; X8 R: K EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
8 G0 n, u S) _/ L- S2 k. l # @3 ^0 _0 B" M
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。$ z! J" v8 h- V9 f \9 d
单曲线lagrange插值函数:double twlq(double x,char* filename);
" t9 [, s/ q6 D! L- }. w double twlx(double q,char* filename);& u7 ~; G0 s* }/ w) ^
曲线组lagrange插值函数:& S; U1 {' L6 O9 ~
double thlq(double x,double y,char* filename);9 Q! i+ ?, g( C' q1 J$ W
double thlx(double y,double q,char* filename);3 w7 K8 j- T: D5 H4 L& Z
double thly(double x,double q,char* filename);。
/ O% `, |6 t5 o) E/ o; e9 Z. y1 C" n例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
, K4 o* ~$ [ h- z@ Description @0 l+ z, X( l8 S; H( Z# x5 S/ a- C" i
n, nsel;3 e/ w1 x ]$ K
x[0],x[1], x[2],··, x[n-2],x[n-1];: j* u8 |: u. G3 \- u
q[0],q[1], q[2],··, q[n-2],q[n-1]; V9 ~5 U' [6 W; x9 ^2 z/ c
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
( B7 g4 B- n3 q/ K# { 注解:1 p4 X$ h. `- ~$ @; {" N c: Z) l
Description:用户自定义描述字符串(Description中不可有@符号);, r9 T, e$ s4 R; j
n: 总插值点个数;$ B: L5 r7 a+ j) \
nsel:实际参与插值计算的插值点个数;
! W6 B' H1 f9 _6 H, p n$ b. T MinX=0.7,MaxX=0.9 取值范围;
6 l% F2 @4 A! B$ {' k OverRangeAlm=1 越限报警 1:报, 0:不报;2 `0 d. D7 h4 T' D% l1 j7 P
X=电压,XUnit=mv,变量名称,单位。 - T8 {1 H! P( s) ~! N: Q
****结论:. I# x6 h0 f5 ]0 `; S+ ~
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。4 F; o4 v- J& G! R8 c! G% T+ t0 }
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
( D- q+ @3 z! X* ~& M# I 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
: d8 X8 }1 E( e7 f2 d8 l$ P 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 % g& k/ D1 h/ k+ S; t8 J
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 9 m; w' S" A" H8 V; p' M/ }: {# y
|