|
软件名称:EXCEL自定义插值函数插值计算数值计算
e8 w. B& E6 o4 v版本号: 04y09m28; a# Y/ _. V, {' X3 O( r
分类: 工程设计应用4 V2 v f( ]9 ]6 ~0 V$ A
性质: 免费软件: Y9 Y5 z9 I4 M/ X( G
使用说明:
/ l/ l' B% q2 E8 v( ?, C+ T: b 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:6 z7 J7 o/ k5 O4 t
: G1 \& l' w2 a; [0 K7 P& `' u/ G 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 / U4 `+ r7 P _, H/ D" m4 f. G
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 6 |( |/ G% \2 z1 h2 ~
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
! C* k0 k3 V, K- | % d% N' J0 U) [
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
, d% u# j6 x9 C9 O单曲线lagrange插值函数:double twlq(double x,char* filename);5 Z7 |# i3 {1 T( \% O
double twlx(double q,char* filename);
* [/ U) i; s( e1 U. B; G1 ]曲线组lagrange插值函数:
* h6 D: A! S" t! {$ v double thlq(double x,double y,char* filename);% B% H) A7 I% h1 ]* K6 @
double thlx(double y,double q,char* filename);
- D4 e2 S3 ?" ~& N! o( m$ N double thly(double x,double q,char* filename);。
# _8 f5 o! r. N% Y! u$ o0 W( H \例:单曲线插值函数 "带路径的保存数据的文件"结构如下:8 j% E; K, X X
@ Description @
4 n0 @4 v7 _2 d( F, D v n, nsel;/ Y: P0 N) E! J) H% C( {7 B) x
x[0],x[1], x[2],··, x[n-2],x[n-1];2 k) g2 {# H6 O2 f3 m) w
q[0],q[1], q[2],··, q[n-2],q[n-1];' t. o) I1 }* i$ J, m
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA ' g" c0 y% n) }0 D$ u3 i
注解:
4 ]! P$ z4 v* @ Description:用户自定义描述字符串(Description中不可有@符号);/ Q3 R8 Y$ x# [
n: 总插值点个数;
+ f& k( `! a S' W' U nsel:实际参与插值计算的插值点个数;
6 [. \- ?$ j- _ MinX=0.7,MaxX=0.9 取值范围;
: W% B. R4 P* z0 w0 S& W OverRangeAlm=1 越限报警 1:报, 0:不报;
% f; o/ A% F* F/ ^* M X=电压,XUnit=mv,变量名称,单位。 , M* H' {0 Y3 W9 t
****结论:
8 Y! K6 N% M M/ L, w7 [ l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
2 }- F: o& G+ [/ [ 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。* |% ?/ ^' o& U6 K2 A
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。1 G! m; ~4 U% m( c
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 0 R$ x$ f2 t7 U$ j
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 5 G: c9 W Y) d5 c
|