|
软件名称:EXCEL自定义插值函数插值计算数值计算
+ p2 T4 N1 x! Z: x/ P版本号: 04y09m28
. R& K* h* |6 }% W( Z+ Z分类: 工程设计应用7 d. @( ]. K* B1 F; ~/ v7 ?
性质: 免费软件
* x; `9 }" r. ~2 T9 Y9 f使用说明:
' [5 @! g9 m. O( L% }8 ] 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:# D# a/ {5 m* d
2 f$ \1 Q7 J: v3 d
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 2 `- d; Y0 W }# Q: k* H) c
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
+ g; w2 o/ F! h" C+ n EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
; W: p5 x, ?: o
4 X, b& X% v1 k! H- d3 U r 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
; P- S6 L5 _8 p( i, C1 b G单曲线lagrange插值函数:double twlq(double x,char* filename);
9 d, k* @& K/ Q4 A( S2 x- A$ R double twlx(double q,char* filename);: r- ]/ v6 d2 N' _
曲线组lagrange插值函数:
, o6 @" V F/ u# I- f; g' G double thlq(double x,double y,char* filename);1 L, V4 k9 Y$ A5 m; | W! J
double thlx(double y,double q,char* filename);, }1 q) c9 \ I) K
double thly(double x,double q,char* filename);。
. g7 ?- b6 P' e' v# u' d例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
( s0 R$ t! d- d& Q@ Description @
5 y. d6 Z' I0 v7 e1 n( ?1 o2 x* T; Q n, nsel;
% a' s M; U7 ux[0],x[1], x[2],··, x[n-2],x[n-1];
! C V; P6 o( F9 w/ A6 \9 j' Mq[0],q[1], q[2],··, q[n-2],q[n-1];' d6 c; p! i6 y, ?1 }0 G! V
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
7 m7 c: |4 y& T8 R& \! r 注解:7 n' A( F2 c9 x, ^: G2 u7 @
Description:用户自定义描述字符串(Description中不可有@符号);
$ x6 t! [: ^/ Z( s8 f3 [5 A( j n: 总插值点个数;7 Y/ D2 t* M& k# [* U. Y9 v
nsel:实际参与插值计算的插值点个数;
! h% F# v5 R1 s: Q& X MinX=0.7,MaxX=0.9 取值范围;
9 r1 Q: x# p% W$ l" w5 k% F9 E# y OverRangeAlm=1 越限报警 1:报, 0:不报;8 j* L0 l+ X/ K5 C2 y s2 P8 _
X=电压,XUnit=mv,变量名称,单位。 5 W$ x8 F7 K9 L# Q4 K
****结论:
" D: V4 u9 T1 ` l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。. R! Y( y( ^5 _/ {. d4 R+ c9 N; I; j
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。) } P+ J" E- K) K4 ^. U
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。2 r. ]4 @4 @7 z& Y, V5 X3 ?
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
% ^+ [+ ]" s7 c' W: F附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 - O" Z9 l1 [- k, F9 L- a
|