|
软件名称:EXCEL自定义插值函数插值计算数值计算
1 i- d- f! W& k0 }/ \版本号: 04y09m28* ]& p+ ?* _. P9 R0 o
分类: 工程设计应用# ^8 a; u% a, ~: s$ z+ j
性质: 免费软件
% s% ^( u! r( I使用说明: & P" w9 v- U7 I! k R
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
& Q4 y' z( I+ Q$ g; g% V 8 O1 ?) I9 R( T, x* V# i4 H( `
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 % t/ s3 F+ A6 R& S1 l0 u. u
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
- F: N8 Q8 g: y9 h8 N; P8 O5 q EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
2 D* R& Q Y- K) v# V( o* p) R
$ {0 I) R# e! x" I3 ^/ q 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
/ c3 I5 o$ P' r: T2 I单曲线lagrange插值函数:double twlq(double x,char* filename);* ^2 a1 {0 n& a4 `6 ?* p
double twlx(double q,char* filename);
( \+ [" f; P2 i/ M曲线组lagrange插值函数:
; e7 W; V1 ^( A% S; R+ w& e double thlq(double x,double y,char* filename);/ n* |+ K+ J ~$ F! n
double thlx(double y,double q,char* filename);" T1 \, L0 ]' {1 }; h: b
double thly(double x,double q,char* filename);。 2 d6 z }# D- P& ~7 D- I, e* F' ~
例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
) d$ s% H5 k7 c) k( ?# L; L! e/ E@ Description @3 {6 N( j# I$ t( j! ?6 W
n, nsel;
( V; U) @3 [$ L" A4 E$ px[0],x[1], x[2],··, x[n-2],x[n-1];
" E* R- H$ n% J* Qq[0],q[1], q[2],··, q[n-2],q[n-1];9 z/ T/ Y4 C& |
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
: g! A* e+ L5 A 注解:
% f$ ?) w% q5 Q5 }9 l- T9 X7 o Description:用户自定义描述字符串(Description中不可有@符号);
2 s& B& w, @, `9 K3 \/ c! [ n: 总插值点个数;
D" D) C. l# D1 ` nsel:实际参与插值计算的插值点个数;0 d7 J# `. w) H& \; c$ G8 C. u* m
MinX=0.7,MaxX=0.9 取值范围;' O% V2 q3 o. L, U0 J
OverRangeAlm=1 越限报警 1:报, 0:不报;
* L( r! p7 v+ H9 g X=电压,XUnit=mv,变量名称,单位。
* A4 [9 A9 N+ I. k; B ****结论:; p; T/ v* i$ \ ~
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
2 e2 {. y6 ?, X' J, W 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
0 i% J7 `5 X# q! y 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。 }" H r4 S* S
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 ( j+ Z, @8 I0 \; w6 q$ B
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 ' h7 M% q3 h7 T7 Y( s
|