|
软件名称:EXCEL自定义插值函数插值计算数值计算" G0 w, `* p! f- x- z6 Z
版本号: 04y09m28
% A, n7 d' ?: {+ X! A分类: 工程设计应用! m: p* @7 g$ S v& v6 {7 {9 @
性质: 免费软件
* `6 N/ A5 ^, b" ?: ]使用说明:
$ x1 N1 F8 [3 R) Y2 o, }5 e 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:0 c6 X1 ^+ [6 p
; \( R7 N e7 s* H! H$ A# I 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 / Z) _1 t3 l# H( O
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
" n/ b1 Y& X* h8 v& f EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
" [; ]4 l$ X" y) z
3 N) K0 K5 w/ p! n& x 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
9 I" Q# p- U. X7 q单曲线lagrange插值函数:double twlq(double x,char* filename);
& ~, |. T F( c# f6 M2 e1 y# Z; E double twlx(double q,char* filename);% j+ C. }( i& `# C r! W3 s
曲线组lagrange插值函数:6 f( S- H A; [6 D- R; b$ v
double thlq(double x,double y,char* filename);& n* R& b2 s. t* U$ N3 j
double thlx(double y,double q,char* filename);' D0 u4 G. c" G# Y y* ?
double thly(double x,double q,char* filename);。
* g/ m' V% H k6 ?- d% v' F+ y8 t例:单曲线插值函数 "带路径的保存数据的文件"结构如下:0 l- m' l6 o/ l+ F+ {
@ Description @
7 c6 k2 ^4 S @+ d: x n, nsel;; _9 ?! r+ q A: C `* r* D6 s0 W/ u
x[0],x[1], x[2],··, x[n-2],x[n-1];
( H3 r% [& p* q4 D* @6 F+ I* o3 {& Cq[0],q[1], q[2],··, q[n-2],q[n-1];' Z0 t6 K' ?2 ?7 ^
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
0 K7 `; |2 J$ m- e# | 注解:
* e5 j( R6 F# `2 H Description:用户自定义描述字符串(Description中不可有@符号);0 u2 t; B3 A+ q5 A0 k
n: 总插值点个数;
" d/ k; M8 {5 K) x nsel:实际参与插值计算的插值点个数;
$ ^9 k% i: t5 ~1 c. i MinX=0.7,MaxX=0.9 取值范围;
, g7 [2 W2 m* o OverRangeAlm=1 越限报警 1:报, 0:不报;# k4 W: Y% D' T+ Y& N- T
X=电压,XUnit=mv,变量名称,单位。
' v! W/ p8 |/ L4 h ****结论:
/ ?, H- |3 f0 C: d, T2 V l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。) J! x. q" d& r! d! ?6 Z. U" o
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
. U3 D) S, D+ \2 R 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
! f4 U* U7 i& Y5 W% o& q u3 i+ Y 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
, G9 d! O5 J7 C附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 & E0 t5 s9 i$ V
|