|
软件名称:EXCEL自定义插值函数插值计算数值计算4 c+ [9 N! D* W: |8 V$ M4 n
版本号: 04y09m28% B$ U$ F. V/ x9 C/ N
分类: 工程设计应用) V& j6 d4 T1 S% u
性质: 免费软件
! w5 K6 u/ Q9 K' k+ @! F使用说明: * k$ }* }; p6 T* G8 l" a
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
) G6 X! v7 J1 a/ u" b; s
) _' y3 R; H. _1 @ 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 * b* o+ |) [' X8 B/ p
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 3 |4 ?+ j, F+ f6 n
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
! e& e3 @) D: d$ f9 }5 l- ^
5 ~6 p. k. g( ?5 P 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
* K# u1 P( }$ D) o v单曲线lagrange插值函数:double twlq(double x,char* filename);
0 M1 R" E G4 m# i6 @ double twlx(double q,char* filename);' i7 O# n; ]0 U& M
曲线组lagrange插值函数:
. a7 h+ K) N; k8 r% r double thlq(double x,double y,char* filename);3 k) L% a" t; _9 k* L) j
double thlx(double y,double q,char* filename);
9 W6 m6 y) u. B9 T8 P! {6 \9 l& V double thly(double x,double q,char* filename);。
, S k3 \, I4 [例:单曲线插值函数 "带路径的保存数据的文件"结构如下:9 C5 O: w, M/ O8 Z# {
@ Description @
' A. {5 F& t+ u3 `* h: y' R n, nsel;- J) n. e. ?4 e) `
x[0],x[1], x[2],··, x[n-2],x[n-1];* I% B* j; `* h* W4 X8 O
q[0],q[1], q[2],··, q[n-2],q[n-1];, z3 y4 Z9 z$ p" r
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
6 P+ j* L$ F0 |1 J- S# [ 注解:
* Z p, ^$ K9 W, \# a4 S U Description:用户自定义描述字符串(Description中不可有@符号);$ k, M. W) e+ B& M
n: 总插值点个数;
3 P; A& r8 ?$ t8 \- t nsel:实际参与插值计算的插值点个数;
9 _7 O- ?# Q$ p9 @9 F2 V) \ MinX=0.7,MaxX=0.9 取值范围;% M7 R7 Q6 Q* C$ u" d. {. @
OverRangeAlm=1 越限报警 1:报, 0:不报;
* X: v, {! f4 v, x+ D" { b X=电压,XUnit=mv,变量名称,单位。 " k$ ~6 a$ N" N
****结论:1 X# ]& h. |, T$ _% b }
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。9 R) u o4 \8 w6 I J' l y
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
9 f' l# @0 u( R' n- u0 v 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
- y3 |3 r4 _$ {8 g0 [1 c& ]% X: [5 x 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
3 f) x, O# M9 t& f+ Y附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
! d6 b0 }" g- Z/ @4 }/ f |