|
软件名称:EXCEL自定义插值函数插值计算数值计算
4 T, p8 t5 K. W- Y- _版本号: 04y09m28
) L G! T3 X1 p+ u' Y- O5 q, w3 k/ T分类: 工程设计应用
/ J4 P' o" g5 }9 ]! Q性质: 免费软件
# I/ O% @; f. P2 k5 W3 Y使用说明:
+ K2 M8 h+ y( }1 k$ k1 Z 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
1 z$ b6 Z9 L6 s8 z4 }2 Z 4 B, Q" {: c8 ]" S
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
( [$ e- z# c! H+ W: `& L 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 7 u3 B- z) {1 U8 O3 b9 S
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。& l8 {6 c3 k; g9 u. ^) X
4 T( a' K/ r( [$ d+ d' y2 D a
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。( a& J) R* S0 s" V
单曲线lagrange插值函数:double twlq(double x,char* filename);
" k0 I) }" ]8 p9 o% i* `1 { double twlx(double q,char* filename);2 Y" }/ Z9 t# d9 p, w9 l
曲线组lagrange插值函数:
8 R, q( Q F- p: T$ G- B# B double thlq(double x,double y,char* filename);: f/ J* D! \4 f: U( O( j
double thlx(double y,double q,char* filename);3 H& h0 I8 K$ K$ F4 [+ @ q
double thly(double x,double q,char* filename);。
3 K6 ~7 h7 J2 i& i _例:单曲线插值函数 "带路径的保存数据的文件"结构如下:) p' c; [& A6 u8 X) |- c5 _! R9 S5 v
@ Description @0 F- w' q. C4 x/ ]2 Y& }* K7 D: }
n, nsel;- O7 G4 A1 q" T) j$ H* k# A
x[0],x[1], x[2],··, x[n-2],x[n-1];& s/ o2 z; x. C" u+ w
q[0],q[1], q[2],··, q[n-2],q[n-1]; `& A& T0 f" x5 }4 q# ~/ h/ ?
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
8 y* V- j3 W# L0 Q1 q 注解:* Q( T9 B3 A5 J+ \
Description:用户自定义描述字符串(Description中不可有@符号);
0 v& J- Y+ N f; _ n: 总插值点个数;% m _. m% Q& B: V$ M: c
nsel:实际参与插值计算的插值点个数;
) s' S# p( v0 V2 s. H* w MinX=0.7,MaxX=0.9 取值范围;
8 t& ]- [3 x# \/ N OverRangeAlm=1 越限报警 1:报, 0:不报;
% i* d' o7 m! M8 x7 Q2 S X=电压,XUnit=mv,变量名称,单位。
( m. W. N3 b, C/ M- I4 l5 f a ****结论:
; s; C0 g$ m. i6 u l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。9 q6 @/ L1 r$ _0 J' I" W
2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。" L! \2 s. i F( ], u8 I# Y% ~
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。' S9 K- ?& e, _8 j4 p8 Y! e9 `5 G
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 6 J$ M/ r9 V8 d/ j; j
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。 * A6 C! x% s' {$ U8 i
|