|
软件名称:EXCEL自定义插值函数插值计算数值计算' t- J% Y( ~) {0 b @
版本号: 04y09m289 u5 E% n- k g% E x
分类: 工程设计应用8 P0 l: c0 Z. R: I+ O/ r* T9 F
性质: 免费软件
) ?( P( L8 n! n v* L6 k# \: g使用说明: 5 l3 ?" K8 d5 O
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:$ J9 y. p) ? n! a v
& V' G" l6 `2 s& X: }
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
4 y: y- _7 \$ q& {0 a 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
& W$ r. }5 J2 R9 z; l9 {1 f9 o EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。2 c T% m, f+ Q. T$ r4 w6 f' }
: t, Z4 U+ ]5 N2 ?( t3 X0 s
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。5 n7 a! B: C! e( D3 z' c- |% l! [3 o) L
单曲线lagrange插值函数:double twlq(double x,char* filename);
% i/ p* D$ w' W* Z double twlx(double q,char* filename);) b! F, D- g/ G. o& P5 t8 e3 P/ q9 p
曲线组lagrange插值函数:
5 X) q: A: Q7 s0 X: N4 X double thlq(double x,double y,char* filename);
/ [* A7 B6 R$ F f, ? double thlx(double y,double q,char* filename);1 j8 j0 Z8 q* {$ ^! v/ p. W( M. e8 Z
double thly(double x,double q,char* filename);。 4 s( I& j5 Q8 m* @8 f
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:& z& O! Y* i( s
@ Description @& @! p1 X% w/ _/ _8 U, \
n, nsel;
$ r3 E9 f$ Y1 g+ X& px[0],x[1], x[2],··, x[n-2],x[n-1];) \. t9 ~( ~. D& _7 |7 g) w
q[0],q[1], q[2],··, q[n-2],q[n-1];( l( {9 _( i9 h: x
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
8 g/ z0 h1 O/ C+ t. ]% k1 P( B" X 注解:
6 Y+ A3 i0 _5 l0 L+ P+ e; o Description:用户自定义描述字符串(Description中不可有@符号);/ u( _: Q9 V+ x9 t* D
n: 总插值点个数;2 n' j' p9 w# C1 N: ~6 Y6 V
nsel:实际参与插值计算的插值点个数;
) M- m$ g* ^, e+ D4 M% S+ D2 ^ MinX=0.7,MaxX=0.9 取值范围;) ^- k2 }# p' f2 h- `
OverRangeAlm=1 越限报警 1:报, 0:不报;
4 h) b# O4 R/ G0 A* t6 X X=电压,XUnit=mv,变量名称,单位。
* k: N; Y7 e+ F' T! }2 P+ ^& F" M ****结论:5 W1 z" J s' B# A
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
, F. d7 q& ]; k0 S/ ?: Q) Y9 p 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。# Y M5 ^' L" z; D
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
9 _: L4 r& G. A$ a* o 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 7 T( {4 E2 [* Q- x. G
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 0 a! R" J `5 c/ R9 ?5 d! e
|