|
软件名称:EXCEL自定义插值函数插值计算数值计算
- @( Q5 Q1 y: c7 _: y# c版本号: 04y09m28/ L* O& v, a% S# u3 N
分类: 工程设计应用
/ e# a2 f N& O1 g( b' t; n性质: 免费软件" P5 q5 E! Y) k, {6 {- L# R
使用说明:
L& ?: E0 n* k6 o* n$ ?; u6 Z 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
9 ?4 y1 Z7 c1 w# ] 2 E. y$ }7 ^6 A; f
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 $ B+ r D: v2 S: r$ q. l0 X
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 }: _5 z& a S! S0 W$ W1 G5 E
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。$ |# Z% ^/ D" {) W3 P1 D# I j
$ f; F! S; H4 _! h" B9 s
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
0 k t/ k# f9 W V9 C单曲线lagrange插值函数:double twlq(double x,char* filename);
; H: o: H( @* n/ q I double twlx(double q,char* filename);3 P4 _( R f4 x/ G) J, Z
曲线组lagrange插值函数:
) Q; ^6 J& U) J; {5 A double thlq(double x,double y,char* filename);
- _8 Y0 Y" @( M( ^" s double thlx(double y,double q,char* filename);
7 |' I) q1 S! y0 {& I0 Y double thly(double x,double q,char* filename);。
; B! k9 g$ |* d( \: [! p; J例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
4 M% _- G0 c( b4 j# ?7 U$ }@ Description @! H* q7 e# Q8 W" U
n, nsel;" y6 m$ ]5 W: U
x[0],x[1], x[2],··, x[n-2],x[n-1];$ q! B' ?: W7 d3 t( r" S
q[0],q[1], q[2],··, q[n-2],q[n-1];
& P' x+ b, u* Z' k9 nMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
' Y2 U$ d: \. z) [" ` 注解:8 g8 o3 Z2 S E/ D
Description:用户自定义描述字符串(Description中不可有@符号);: @0 w$ o2 `) ]" _" D
n: 总插值点个数;
8 U/ d' `+ S8 u& d. V& K nsel:实际参与插值计算的插值点个数;
5 q V( q9 J; _: f4 V MinX=0.7,MaxX=0.9 取值范围;: @/ [+ [) d# h/ W
OverRangeAlm=1 越限报警 1:报, 0:不报;
4 D* N1 X$ w0 p8 C3 _) ^ X=电压,XUnit=mv,变量名称,单位。
7 A3 O2 f; b& o; j+ J ****结论:7 B: L' I/ B; @( s3 a8 i0 L' M
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
$ L6 I9 g) t. ]2 E% d* ?5 O( A+ w 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。/ ^; h- I" _* y7 \" a& H1 P
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。# K' `" ]% F! K/ x) H C
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
, F6 j* E2 e4 p! l& Y附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 7 \+ U/ v: S% l- ], l; H
|