|
软件名称:EXCEL自定义插值函数插值计算数值计算
9 {" W3 d4 _, h2 ?( p" w& v版本号: 04y09m28! o" {3 \9 O8 T9 U% G1 o
分类: 工程设计应用
0 T4 l# c8 x6 |+ J) F9 v" U' L性质: 免费软件
; ^; L4 [5 y5 Y$ @8 I8 d- `' s使用说明: 6 g) x, G/ b4 J6 v0 \- _
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
+ w3 ~9 k( @1 P6 V/ {; s
6 W( ]7 D, |3 K! Z: R Y 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 # L3 b1 z5 y6 y
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
8 ]1 T# _6 q; R" G6 Y1 Q7 l5 I& H EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
' {1 @! U/ t" k- Z( d" E
1 f7 K2 I3 {, X2 J4 @* ?& K) Z 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。0 p" n" k2 e! F- V
单曲线lagrange插值函数:double twlq(double x,char* filename);
- `- [7 R5 S3 t" ^, |& H double twlx(double q,char* filename);
' i/ G& f6 M: k9 G) ^7 j曲线组lagrange插值函数:
. y( F& f7 G, s( b double thlq(double x,double y,char* filename);
# n8 e. d& v! J1 ^; E* Z double thlx(double y,double q,char* filename);- |2 J0 U! p1 ^! c0 A7 ^
double thly(double x,double q,char* filename);。
% `3 o# S/ ?1 Y/ {0 m例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
' y9 g: N, c& r* W/ A* O; a* `@ Description @# A( o J' @+ I
n, nsel;: B+ v' q1 n! _. J7 m) R8 g7 Z
x[0],x[1], x[2],··, x[n-2],x[n-1];
6 X6 Q1 s, M6 i1 s1 ]. ~q[0],q[1], q[2],··, q[n-2],q[n-1];+ Y @$ [& S9 R% M' N! }
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
: J! ^3 r% |+ p- k& X 注解:8 v$ Y7 t5 ^8 d5 L$ I
Description:用户自定义描述字符串(Description中不可有@符号);
9 O" H U% }9 }( e n: 总插值点个数;9 G" O2 u% Z- l
nsel:实际参与插值计算的插值点个数;
8 o' O. O1 d& q* ~) P& b MinX=0.7,MaxX=0.9 取值范围;) [3 ?0 Z$ }* [3 @3 D
OverRangeAlm=1 越限报警 1:报, 0:不报;
) k* k; P( m( I9 v X=电压,XUnit=mv,变量名称,单位。 ) l# O! H! P& U: {
****结论:, o: ?: J- T* B0 Y! k+ r
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。5 q! g& P* t" S6 a# B
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。' X q& i3 |& G) x' s; H( f
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。3 Q2 R/ K0 O+ {: L) {$ x
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 8 H1 B& o% b; w5 R
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
* T6 T9 c7 o4 m# D0 u+ J# A8 w |