|
软件名称:EXCEL自定义插值函数插值计算数值计算
1 V& i% R2 F# W/ y- b版本号: 04y09m288 _. Z7 p( g: ]! d# b0 O' L
分类: 工程设计应用 o0 G# m0 s* S/ v$ _
性质: 免费软件
0 Z3 I4 d' U- @; R! u6 p$ x! E9 W使用说明:
/ q1 k9 w% T% s$ | 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:! d2 ^9 k: L6 P% O
- C4 W$ I5 o. {2 x5 i 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
: C! ~# c! `& @; }7 } 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 ! J+ b* @$ [" M T: v* H6 s/ [7 V' T
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。# w0 T8 i3 M: ?2 H9 T q
. @: c3 P7 I! d/ m, z' Q; ]# w
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
/ A4 L0 v+ m, I/ c8 N' Z4 D单曲线lagrange插值函数:double twlq(double x,char* filename);
3 v: C2 i4 E6 J" F: _, T; I double twlx(double q,char* filename);0 ?( ~; m" R( {- p
曲线组lagrange插值函数:
- C+ f# r8 H( h f7 |4 _$ d2 E double thlq(double x,double y,char* filename);3 H: l$ T6 j7 |8 h( \4 a R8 u% q
double thlx(double y,double q,char* filename);5 k/ Y* y1 l+ j2 O: W: e
double thly(double x,double q,char* filename);。 / _/ F/ U" P6 @. j
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:8 z7 \$ X, n- d% t/ L) ?
@ Description @% l# }4 d! L6 e3 ?5 u
n, nsel;& Z: |+ T6 o: f2 F9 r! W
x[0],x[1], x[2],··, x[n-2],x[n-1];
8 u" |, Y+ e Q7 \' gq[0],q[1], q[2],··, q[n-2],q[n-1];$ X1 {$ V2 N2 A; H2 J
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA : A. o8 p- a2 d
注解:* K# D8 g* f8 ~5 t% u' X
Description:用户自定义描述字符串(Description中不可有@符号);5 y# ]0 [) Q6 R+ E$ T3 w8 E
n: 总插值点个数;# x9 p1 ^* S1 d2 d
nsel:实际参与插值计算的插值点个数;: c' G/ k% R& P f4 D- K
MinX=0.7,MaxX=0.9 取值范围;
! K1 C: ^) t7 A4 f OverRangeAlm=1 越限报警 1:报, 0:不报;/ c1 x1 d% J5 k; {& p- q
X=电压,XUnit=mv,变量名称,单位。 0 W7 n( Q7 S* E2 u/ \
****结论:
' h# D3 t, Q9 w1 A/ h" w ? l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。" _$ ?' D' {' {5 M7 q7 S+ \/ p
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
4 h1 ?8 @- X. j% T& y, C# n/ V 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
* W+ m3 y% k5 v 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
. C6 w3 z8 [% C附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
- m0 u/ v @8 _0 Z$ w6 J |