|
软件名称:EXCEL自定义插值函数插值计算数值计算
2 u; q0 E# x& U版本号: 04y09m28" u" K3 p ?) }) z/ [. b. `
分类: 工程设计应用5 w. r" a* t9 j4 `; ]
性质: 免费软件' m# {2 S, Z! O2 S# J% S: |: T% M. l) q
使用说明: : h6 I3 x$ Q& P2 y, V2 k
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:' s) K- D, u' P3 H$ S# D' J; J& e
8 E3 u4 a! e3 s/ S5 r
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 5 Q6 v. M" `' F+ H+ i) Q) B
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
3 e- V5 x. a' Q; P# B EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
+ ~- D5 _! n( q7 Z5 T# V* X 8 a1 e0 z4 N: {: h( [' {
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
8 }- x" z" M2 f2 c3 n' y单曲线lagrange插值函数:double twlq(double x,char* filename);0 h9 H0 s# n) i3 I
double twlx(double q,char* filename);6 W& I2 \* u; [6 [3 Y4 ^
曲线组lagrange插值函数:
" `' f" H8 V/ ]9 W double thlq(double x,double y,char* filename);
7 Y6 b* W8 f9 u( t$ _8 ]; `1 f, F double thlx(double y,double q,char* filename);: K6 N+ ?( V# `# O7 p
double thly(double x,double q,char* filename);。
f* B; E& o3 A例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
' Z v; s% i3 v9 ~0 [$ L@ Description @; U7 p" y1 x& _8 u2 U
n, nsel;
8 n8 @" A/ J0 Dx[0],x[1], x[2],··, x[n-2],x[n-1];+ }* A9 Q" R0 }, {2 N$ I
q[0],q[1], q[2],··, q[n-2],q[n-1];$ H6 R% T5 R4 V! e
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA 3 y8 v; w" s# |* u& K
注解:
( z- R2 I" ?" H8 @ Description:用户自定义描述字符串(Description中不可有@符号);4 I7 P9 o+ Y% D% r2 C$ Y# }
n: 总插值点个数; V+ |' K* x) P0 z# Z- m, B' u
nsel:实际参与插值计算的插值点个数;
5 l. Z1 S6 A+ N3 b% @ MinX=0.7,MaxX=0.9 取值范围;
. s i4 E, b# } OverRangeAlm=1 越限报警 1:报, 0:不报;
, S. A/ N' r! R* R X=电压,XUnit=mv,变量名称,单位。 7 O4 g8 w$ n6 z: Z
****结论: R& x% \3 \5 D
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。! N! w: z4 V9 E! `- T; T5 j" ]
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
2 s/ v% B+ A1 T 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。) U+ M$ o. z2 V% T' n! D
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 + B7 {5 S6 T) ]0 F5 r% w
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
# o1 ]4 V7 h3 r |