|
软件名称:EXCEL自定义插值函数插值计算数值计算
' I" K- O: X. j, K版本号: 04y09m28
& I# g0 w; B5 K( ^* z分类: 工程设计应用: k8 t/ n. n# c
性质: 免费软件
/ f/ o3 x7 G- u- H, ^使用说明:
* j7 {* a$ I) y, P' P 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:- ]9 ~; T0 x' w- d
1 _( ~! A! I5 c3 G, r) \ 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
8 |8 K& g, }0 L- G/ w 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
& H0 B. R4 X- @/ x' m8 d' S0 ?0 k4 \ EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
& r) M6 {# w8 Z: d1 m; B/ C" E( c ! Y" y% R, a. ~8 B! C
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
N: W- s) k- z单曲线lagrange插值函数:double twlq(double x,char* filename);7 \1 e, {4 C, n, D% ^+ P4 z$ e
double twlx(double q,char* filename);
3 Q$ o4 ^# B7 _, O! o6 D$ ]曲线组lagrange插值函数:
0 F$ i v/ s; l) ]# u3 z# G. a% K double thlq(double x,double y,char* filename);
) [: ]& v6 U3 x: j/ x double thlx(double y,double q,char* filename);6 q; D# J* m7 F3 \
double thly(double x,double q,char* filename);。 7 H! n: ]1 t- @2 v, I# q
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
) k, Q$ ?4 R& ]. u. C2 g@ Description @* P( N, A) k, G X# `
n, nsel;8 b H0 |) F: s/ l9 e
x[0],x[1], x[2],··, x[n-2],x[n-1];9 g2 N2 N9 D% g! ?8 q$ U" a7 g
q[0],q[1], q[2],··, q[n-2],q[n-1];5 G; j3 `. S: m- Y/ I
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA , f* G! s# [3 L
注解:
/ `" d: C/ B! r. N8 m Description:用户自定义描述字符串(Description中不可有@符号);
$ b9 W1 u$ z9 y$ P n: 总插值点个数;
5 t$ l% A* P5 K8 d9 z nsel:实际参与插值计算的插值点个数;
( Y7 C3 ^, A+ Y9 S MinX=0.7,MaxX=0.9 取值范围;! w+ p R- [, Z0 ^) H
OverRangeAlm=1 越限报警 1:报, 0:不报;/ u+ ^+ E0 [9 F: S# n
X=电压,XUnit=mv,变量名称,单位。
`* e. r: F0 r4 r9 D+ W5 J ****结论:
5 s# U- i. N% K/ U) G% Y) m5 A l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
6 ]3 l( r3 }$ O* a2 [ 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
' t0 r+ }% }2 e; O* p1 r! n 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。% C4 U% I: J' ^- E' u, G
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 " u* G& x$ ~1 r& N
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
: B! W, X: E" x% Y |