|
软件名称:EXCEL自定义插值函数插值计算数值计算5 M/ ]; o# t) T, q- g" n
版本号: 04y09m28: f m5 a! r" \; g9 P: Z
分类: 工程设计应用
7 C4 z' N% L: x% h' M( W性质: 免费软件) Z' Z" c0 c; }# D2 M r
使用说明:
% M9 _' e$ ^- Q 人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:7 d" e; F1 Y( I' l2 {6 R% [
4 R: Z7 B/ |" ]+ ~ 1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。 % d2 d# v$ d5 p2 V7 @, o/ L
2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。 + d5 K: y9 `. S- X
EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。
- e5 L& v& r& a1 j/ e" [
! M3 t0 m+ U6 ?9 j5 p. p( B 为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。2 P# c* _' B. ~: _ `: {
单曲线lagrange插值函数:double twlq(double x,char* filename);
4 e- }, K$ R: I6 U _1 v double twlx(double q,char* filename);
# L7 r$ Q6 ~ L5 z曲线组lagrange插值函数:5 `- ~2 _$ e8 w& V$ c! z
double thlq(double x,double y,char* filename);% R0 y- b: ~2 P% [4 Z
double thlx(double y,double q,char* filename);% K3 |9 l1 n0 R- r5 C
double thly(double x,double q,char* filename);。
; _' R: B, @# W例:单曲线插值函数 "带路径的保存数据的文件"结构如下:9 M- s, z+ w l" s" R9 O' A
@ Description @5 h, G% {; o: k, w
n, nsel;
* B* h6 {7 Q! K9 F/ Gx[0],x[1], x[2],··, x[n-2],x[n-1];
- A- R% {2 H+ ^ @q[0],q[1], q[2],··, q[n-2],q[n-1];
2 q: `6 j+ i/ b3 sMinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
/ O2 o" W: \1 Y 注解:( y: w6 H- X, J" C+ a. `0 w
Description:用户自定义描述字符串(Description中不可有@符号);
: K5 x7 V( c1 U0 d0 M n: 总插值点个数;
, X* K3 F+ {3 o& E2 P nsel:实际参与插值计算的插值点个数;
( ?1 C9 h6 Z" n- K MinX=0.7,MaxX=0.9 取值范围;
; O8 `: X# \. U [% ] OverRangeAlm=1 越限报警 1:报, 0:不报;" | K0 p9 d2 r, h z1 I
X=电压,XUnit=mv,变量名称,单位。 3 j" A1 ^# y+ H
****结论:
, X6 R: W$ W- P' a l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
# `8 W. q+ S0 t- h9 {5 i4 G6 G 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。; K" k8 p2 D4 P) c# \
3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
% `9 [) m+ i; i4 A 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。
0 e! y9 l5 c* [7 m附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
. n! s4 `. O1 m6 t |