|
软件名称:EXCEL自定义插值函数插值计算数值计算
! I/ j/ q8 Z' \# m/ o, d1 M版本号: 04y09m28
- r# n4 P3 a6 h4 w6 t分类: 工程设计应用
6 r& V; I- n+ {( {# j性质: 免费软件- I" k7 t& E, _- o7 C" _
使用说明: $ S/ ]/ p2 l, ]; l4 d
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
5 t* P& T$ l4 A5 n5 V: N# f ) X7 e1 O# @& X1 p; A8 r. B
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
8 m/ l8 k7 v8 |; A( ]6 Q t 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 . b' d" |( e8 a: j. i: N' C$ V( q
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。& M3 f7 X4 e. X1 M+ l+ w/ f4 F
4 ^) I: H2 t1 q7 S% e" m4 a 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
6 W: m7 ?3 o) S3 e) w单曲线lagrange插值函数:double twlq(double x,char* filename);1 m% E- ]$ |+ L- R' I: p1 ^# A
double twlx(double q,char* filename);
$ |* s& _6 f: }曲线组lagrange插值函数:+ f# h8 ^5 P9 Y0 b( x
double thlq(double x,double y,char* filename);
% `6 l% ^2 \5 ?' H; w double thlx(double y,double q,char* filename);
: b F6 s% E. J" Z* s double thly(double x,double q,char* filename);。
6 A0 ]( |4 w" M6 G! X7 `例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
2 d h+ G! H+ ~@ Description @
3 a$ }3 U9 A/ L% K5 O5 v) m n, nsel;
% f e) \, {5 v& U8 o+ zx[0],x[1], x[2],··, x[n-2],x[n-1];( e" ?) H, \4 V% j- w& p
q[0],q[1], q[2],··, q[n-2],q[n-1];
; ~+ z9 ~, q. e6 f) r" hMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
+ `5 f5 {1 ]. f; Z% ^1 c3 ] 注解:% q8 f2 q- g, P i
Description:用户自定义描述字符串(Description中不可有@符号);( y$ `/ S1 S7 {0 T& o! m
n: 总插值点个数;' J& \, h6 [4 I( D6 ?
nsel:实际参与插值计算的插值点个数;! }6 k0 Q- B, U4 q' m: ?' _
MinX=0.7,MaxX=0.9 取值范围;- k% F( m% W9 _8 B" F4 }" a
OverRangeAlm=1 越限报警 1:报, 0:不报;
2 A7 N3 z$ U0 I, W4 P3 A X=电压,XUnit=mv,变量名称,单位。
% L- u$ E* l9 y: F' H6 A ****结论:
6 c" Q9 V0 i# f' }) M7 ] l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
" T9 V6 G6 z N6 c2 Q1 x. h 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。' ~3 E. [1 Z. b5 ]( ]% ]. x
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
) A1 j# E3 B4 z" j: U: T7 P 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 7 C0 _" ]$ k ?# S9 c h
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 . G# t' `9 V6 {2 F8 x6 l
|