|
软件名称:EXCEL自定义插值函数插值计算数值计算
7 c* h- j- l# A! M" }6 f版本号: 04y09m28
6 g y# @* z( q: n! }' U分类: 工程设计应用
' u f0 o5 ?: C* C" M& @, M0 ?性质: 免费软件0 s, e5 u: g+ I
使用说明: % k* K. @$ @. t$ ?, T+ O
人们对EXCEL普遍熟悉的功能是表图的处理,不太知道其在工程计算(如锅炉设计计算)中的应用。复杂的工程计算常常用专业编程语言(Fortran、C、Pascal 等)来编制计算程序解决,用专业编程语言编制工程计算程序往往有下面二个缺点:% {: R9 ~1 {0 O1 f, K% _% E0 s
0 M; W& E, K2 c: u2 B
1) 编程语言专业性强,一般工程技术人员难以掌握,由这些专业编程语言编制的计算应用程序的维护、修改、升级都比较困难。
/ N; E4 e6 B; m E" R0 @ 2) 由专业编程语言编制的工程计算应用程序人机界面不友好,常常需要复杂的输入前、输出后处理。
; \9 @5 I1 Y- m3 N6 S0 V EXCEL每一个单元格就是一个电子表格,很容易进行一般的加、减、乘、除、乘方、开方,而三角函数、指数函数在EXCEL中可以直接引用内部函数。用EXCEL编制一般的工程计算程序还需解决的有以下两个问题:(1)循环计算,(2)表、单曲线、曲线组的查找(如:锅炉设计计算中的焓值)。对于问题(1)循环计算,EXCEL在工具菜单中提供了两个命令:单变量求解和规划求解,利用这两条命令很容易解决问题(1)。对于问题(2)表、曲线的查找,EXCEL没有提供现成的函数,但也可用VLOOKUP、MATCH、IF、OFFSET等函数的组合勉强近视解决,本文重点介绍表、曲线的查找自定义函数的定义及使用。6 @( ~- ]+ x9 }2 g# A
# R+ c( b+ A) ~$ o" l1 c
为了更好地解决曲线查找的问题,应用C++程序设计语言,用拉格朗日插值计算法在EXCEL中建立了自定义函数,单曲线插值函数TWLQ(变量,"带路径的保存数据的文件名"),曲线组插值函数THLQ(变量1,变量2,"带路径的保存数据的文件名")。单曲线插值函数、曲线组插值函数的"带路径的保存数据的文件"包含着特定对映表、曲线的信息和计算精度的要求 (文件为Notepad编辑的txt文件) 。
1 r+ h" J8 s, E单曲线lagrange插值函数:double twlq(double x,char* filename);& Q& Z9 C# U# `1 f) R" ]
double twlx(double q,char* filename);" t' l, v$ w- J# w& p0 A
曲线组lagrange插值函数:5 @3 R& k- Q3 [
double thlq(double x,double y,char* filename);
6 F! C7 Y* H3 | double thlx(double y,double q,char* filename);
# j6 L$ j4 d5 }) |4 q double thly(double x,double q,char* filename);。
( ]7 z2 m; z* n7 D5 ]例:单曲线插值函数 "带路径的保存数据的文件"结构如下:
& v( {4 k$ c: n3 d8 ]@ Description @
6 ^- A( Q( W! x3 u1 T( l n, nsel;
6 p! w5 A+ F# Q/ j" kx[0],x[1], x[2],··, x[n-2],x[n-1];, O4 L3 \2 [% f7 y2 G
q[0],q[1], q[2],··, q[n-2],q[n-1];3 P* _1 Y6 x; L! \) a4 C, C% y& @
MinX=0.7,MaxX=0.9,OverRangeAlm=1,X=电压,XUnit=mv,Q=电流,QUnit=mA
5 p, v: D4 |6 s& j 注解:
2 u( h/ f3 ]7 D3 G1 Z: C Description:用户自定义描述字符串(Description中不可有@符号);, e9 t- e* Y3 C& N% W' }' Q0 `1 ~
n: 总插值点个数; b' V; ]# Y6 [, Y( |: m
nsel:实际参与插值计算的插值点个数;
) B3 \5 O& Y' H+ P! Z' y2 X MinX=0.7,MaxX=0.9 取值范围;
' r( p8 G7 f6 \5 A* G OverRangeAlm=1 越限报警 1:报, 0:不报;4 ~# A7 i$ y, b0 @& E; V
X=电压,XUnit=mv,变量名称,单位。
/ S$ }5 m1 S* b8 l& F ****结论:7 v" ^" W7 w) K2 B
l)图形化界面的插值函数数据文件生成器 LCZMaker 方便快捷生成单曲线或曲线组插值函数数据文件。
! {3 \+ b3 F3 K* T9 C 2)应用EXCEL自定义插值函数,在EXCEL中进行工程计算编程极为便利,比专业编程语言程序设计更易学易用、直观明了,用EXCEL编制的工程计算应用程序更易维护、修改、升级。
k6 K5 [# D& n5 W/ D% B 3) EXCEL本身长于表格制作,在EXCEL中进行工程计算编程人机界面友好,输入前、输出后处理方便简单。
0 S' D4 X$ ?3 R% X 4)在某大型锅炉厂电站锅炉性能设计计算中已显神力。 " _+ U# A* B( R7 ~ ^4 H2 M$ D
附含壁温计算,强度计算,热电偶/阻,水阻力,烟气阻力,蒸汽性质等现成数据。
' I2 j" J7 o! {0 x4 `$ t" E' ` |