|
软件名称:EXCEL自定义插值函数插值计算数值计算: B) k* t: {, [' X1 G6 n9 r- E
版本号: 04y09m28
; R. M: k! D7 `' n分类: 工程设计应用
6 `1 M8 U" q3 c* a性质: 免费软件" E$ d. j5 S1 e1 |4 m
使用说明: # x. I6 J& m" [
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:
+ ?" p8 l0 l1 d K' j5 [5 O
% ]% r4 K$ N& z0 O 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 4 E* r& [9 i4 x6 w* h# s
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
2 K5 O. O2 J/ [$ D: B( w9 ? EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。/ x( f: Y# |) z" k
4 j* ^ }% O* ~& i9 J# f
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。- v: s: L$ _) h6 V' Y7 p+ i
单曲线lagrange插值函数:double twlq(double x,char* filename);+ Q8 t+ f" E2 C+ O7 {' x! c# S5 q: o
double twlx(double q,char* filename);$ g# w6 w N+ `8 c/ T$ ]# G9 ?) f
曲线组lagrange插值函数:
! X7 C# Y! z6 X! b! } \ double thlq(double x,double y,char* filename);
9 C# Q4 g5 I# G x double thlx(double y,double q,char* filename);+ x8 {2 v: \: d$ S4 n) E
double thly(double x,double q,char* filename);。
g5 ^9 x: _ J2 Y例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
- E D6 l3 P0 m8 h@ Description @
3 a8 C; S% x4 b- }$ y n, nsel;
4 g1 b' ^. i3 d( e' w4 Ix[0],x[1], x[2],··, x[n-2],x[n-1];
8 C* O: X5 Z$ _7 J3 O7 G* ]0 vq[0],q[1], q[2],··, q[n-2],q[n-1];: R4 R* w1 }4 k: j$ R
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA 3 e \7 [; J& D2 J
注解:4 q7 F4 r2 Y1 m3 X5 {
Description:用户自定义描述字符串(Description中不可有@符号);
3 E0 Y3 [$ B' s( u4 |# `2 X& D n: 总插值点个数;
) D+ U( i6 K/ G! ?' X nsel:实际参与插值计算的插值点个数;, i6 m ~9 h6 H! b) ?$ B
MinX=0.7,MaxX=0.9 取值范围;. p4 _ B* X6 l, P" a0 [, }8 ]0 _
OverRangeAlm=1 越限报警 1:报, 0:不报;
* W: _5 M& E( s# }2 r4 L1 f X=电压,XUnit=mv,变量名称,单位。
. j" K0 L% V1 w2 C% d0 i+ g! B ****结论:+ K+ \* a: {& T
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
$ ~( u+ ?/ x6 y2 a o. Y* X/ z2 [/ Q 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。0 o" H4 u8 s( s% t: Y. A
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。+ d: ~( m/ k1 |/ T4 Q
4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 . Z9 v* T; A4 s0 m+ `1 P
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
# P% \5 D1 U7 {- U; H |