浅析Excel VBA在中小河流河道水面线分析中的应用

合集下载

运用EXCEL宏设计淤地坝溢洪道陡坡段水面曲线计算表格的方法

运用EXCEL宏设计淤地坝溢洪道陡坡段水面曲线计算表格的方法

i一溢洪道渠底 比降 ;
n —糙 率系数 ;


水力半径 ;

式 中: ^ 一临界水深 , m; r 广 流速不均匀系数 , 1 . 0 — 1 . 1 ; g 一 单宽流量 , m S / ( s ・ i n ) ;
g 一重力加速度 , g = 9 . 8 1 m / s ;
g r e a t l y i mp r o v e d. ke y wo r ds :s p i l l wa y , a b r u p t s l o pe ,wa t e r s u r f a c e c u r v e , c a l c u l a t i o n

正常水深 ; 其余代码含义从前 。
3 ) 计 算陡坡段 长度 s , 计算公式 :
L s = 。 ) 。
式中: L 广 陡坡段长度 , _ m; P一 陡坡段高差 , I n 。 4 ) 计算水 面曲线, 计算公式 :
汇流量 , m S / s ;

溢洪道宽度 , n l 。
关键词 : 溢 洪道 ; 陡坡 ; 水面曲线 ; 计算 中图分类号 : T V 2 2 2 文献标识码 : B
Th e Me t ho d o f De s i g n a Ta bl e f or Cal c ul a t i ng t he W a t e r Sur f a c e Cu r v e o f t he Abr upt Sl op e S e c t i o n o f t h e
式中 : 9 广 通过试算得 出的正常水深 , _ m3 / s ;
1 . 淤地坝溢洪道陡坡段水面 曲线计算方法介绍
淤地坝 溢洪道 陡坡 段水 面曲线计算 的一般 由以下 四部分

ExcelVBA编制河道断面观测内业计算程序_朱剑君

ExcelVBA编制河道断面观测内业计算程序_朱剑君
断面 观测 观测 断面 观测 观测
断面积(m2)
标准 上次 本次 断面 观测 观测
断面 间距 (m)
河床容积(m3)
标准 上次 本次 断面 观测 观测
间隔 累计 冲淤量 冲淤量 (m3) (m3)
15
2010 年第 6 期 江苏水利
常用的程序自动化,并创建自定义的
规 解决方案。使用 VBA 不需要特殊的 编程软件和绘图软件,只需要在
图 5 程序运行结果
2 & ":R" & h(i)+ 3 & "C" & n + 2 Charts.Add Charts.Move After:=Sheets(6) Active Chart. Location Xl Location
As New Sheet Active Chart. Series Collection.
断面比较图能直观的反映出该断面 各时期的河床形态(图 1)。 1.2 VBA 简介
VBA(Visual Basic For Application) 是微软通用应用软件脚本语言,包含 在所有的 Office 应用软件中,可以使
图 1 河道断面比较图
表1
断面编号
点号
起点距 高程 (m) (m)
河道断面测量成果表
Sheet4.Cells(3,17)) Active Chart. Series Collection(2).
Border. Color Index = 1 Active Chart. Chart Type = Xl XY
Scatter Lines No Markers ′使用无数 据点折线散点图
Active Chart. Name = Cell(s 1,n) Next 2.4 程序运行结果 程序运行后,将自动对观测数据 进行统计和计算,生成河道断面观 测成果表和河道断面变化比较表, 如图 5,并绘制出河道断面比较图。

利用Excel中VBA程序处理水文数据探讨

利用Excel中VBA程序处理水文数据探讨

首先按进舍规 则编制 “ 四舍六入 , 奇进偶 舍” 自定义 函
径 流 量 取 4位 有 效 数 字 , 小 数 不过 4位 ; 流量取 3 位 有 数 , 然后对计算结果 用特殊符号补 齐不 显示… 0 ’ 的空位 。 用 效数 字 , 小数不过 3 位; 流 速 大干 等 于 l m/ s 时, 取3 位 特殊符号补 齐位数 , 是指计算结果 中对于有小数位但 以若 有效数字 , 小于 l m/ s 时, 取2 位 有效数 字 , 小 数不过 3 位。 干个 … 0 ’ 结尾 的数 据 , 在E x c e l 中不显示 “ 0 ” 只有空位 , 并 且 还特 别规 定 了 “ 四 舍六 入 、 奇进偶舍” 的取 舍 原则 , 因此需 要 将 空 位补 齐 。 按照S L 2 4 7 —1 9 9 9 , 对 任 一 个数 又 叫“ 四舍 六入 五成 双 ” , 即被修 约的 数字 小于 “ 5 ” 时, 该 值 的处理都 有 2 个约束参数 , 最多保 留小数位数和有效 数 字 舍去 ; 被 修 约 的数 字大 于 “ 5 ” 时, 则进 位 ; 被修 约 的 数字 位数 。 在 尾数 的取舍上 遵从进舍 规则 , 即“ 四舍六入 , 数 字等 于 “ 5 ” 时, 要看 “ 5 ” 前面 的数 字 , 若是 奇数 则 进位 , 奇进偶舍” 。
或宏命令来 解决水 文资料 中流速 、 流量 、 径流量 等的“ 四舍六入” 问题 上做 了初步分析, 成功 自 定 义 了2 个 函数命令和 1 个 宏命 令 , 可
以直接应用 到水 文观 测数据处理 中, 并参 与后 续计 算分析 。 自定义函数 的使用方法 与E x c e l 内置 函数相 同, 宏命令 的循行语句则一
S L 2 4 7 —1 9 9 9 规定, 水 文数 据 的 有效 位数 处 理 方式 按特 定顺序执行计算 的方法 。 其 自定义 函数 完全可以实现

利用Excel规划拟合水位流量关系曲线

利用Excel规划拟合水位流量关系曲线

a.在“工具”菜单上,单击“加载宏”; b.在“可用加载宏”框中,选中“规划求解”旁边的复选框,然后单击“确 定”; c.如果出现一条消息,指出您的计算机上当前没有安装规划求解,请单击“是” 进行安装。加载规划求解后,“规划求解”命令就会添加到“工具”菜单中。
(2)三参数幂函数
计算机曲线拟合可以采用的线型和计算方法有很多,在Excel 中应用规划求解的方法进行“水位-流量”关系曲线拟合宜 采用三参数幂函数(y=axb+c)线型。
(4)“规划求解”“水位-流量”关系近似函数
பைடு நூலகம்
“约束”应该根据实际情况设置, 从 函 数 H = a Q b+ C 可 以 看 出 , 当Q=0时,H=C,此时的C 值实际上就是河底高程,因此, C 值可以直接输入河底高程。如 果C 值参与曲线率定,就要对其 添加必要的约束条件,即C 值大 于等于河底高程。约束条件的设 置是在图2所示的设置窗体中的 “约束”项下点选“添加”,然 后在弹出的图3中的“改变约束” 对话框中完成(本实例的河底高 程为96.45)。
“水位-流量”关系的散点图 绘出后,可以根据散点分布情 况,采用目估的方法手工绘制 一条通过散点群中心的光滑曲 线,这条曲线就是此河流在此 水文站的“水位-流量”关系 曲线。有了这条人工拟合的 “水位-流量”关系曲线,便 可以利用查图的方法进行大致 的水文分析和计算工作了。
2、Excel“规划求解”拟合
结语
大量的实践已证明,通过Excel 规划求解得到水位 -流量关系拟合曲线相当切合实际河流的水位-流 量关系,拟合结果可以广泛地应用于水文工作的 各个方面,极具推广价值,值得深入研究。Excel 规划求解方法不仅仅能够用于水位-流量关系曲线 (H—Q)的拟合,还可以拟合诸如水位-流速关 系曲线(H-V)、水位-库容关系曲线(H-F)、河 道基面曲线(Z-F)、泄流曲线(H-q)等许多类似曲 线。

ExcelVBA编程与数据处理如何利用VBA进行数据处理和分析

ExcelVBA编程与数据处理如何利用VBA进行数据处理和分析

ExcelVBA编程与数据处理如何利用VBA进行数据处理和分析Excel VBA编程与数据处理Excel是一款功能强大的电子表格软件,可以用于数据录入、计算、分析和展示。

而VBA(Visual Basic for Applications)是一种编程语言,可以与Excel结合使用,进行自动化操作和数据处理。

本文将介绍如何利用VBA进行数据处理和分析的方法和技巧。

一、VBA基础知识在开始学习如何使用VBA进行数据处理之前,我们需要了解一些基础知识。

1. VBA编辑器:在Excel中按下Alt+F11即可打开VBA编辑器。

在编辑器中,我们可以编写和运行VBA代码。

2. 宏:宏是一组预先录制的操作步骤,可以被重复执行。

我们可以录制宏并稍作修改,用于快速处理大量数据。

3. 模块:模块是VBA代码的容器,我们可以在其中编写和保存代码。

4. 对象:在VBA中,Excel中的每个元素都是一个对象,如工作簿、工作表、单元格等。

我们可以通过引用这些对象来操作它们。

二、数据处理与分析的常用VBA操作1. 数据筛选:VBA代码可以用于实现数据筛选功能,我们可以根据条件筛选出所需数据。

2. 数据排序:VBA代码可以用于实现数据排序功能,我们可以按照指定的字段和规则对数据进行排序。

3. 数据合并:VBA代码可以用于实现数据合并功能,我们可以将多个表或区域中的数据合并到一个表格中。

4. 数据分析:VBA代码可以用于实现各种数据分析功能,如求和、平均值、最大值、最小值等。

5. 数据透视表:VBA代码可以用于创建和操作数据透视表,我们可以根据需要自动更新和调整透视表。

6. 数据图表:VBA代码可以用于创建和修改各种数据图表,我们可以根据需要进行定制和调整。

7. 数据导入导出:VBA代码可以用于实现数据的导入和导出功能,我们可以将数据从其他格式转换为Excel中的格式,也可以将Excel中的数据导出到其他格式。

三、案例分析下面通过一个案例来演示如何利用VBA进行数据处理和分析。

谈如何巧用Excel提高水文水利分析计算效率

谈如何巧用Excel提高水文水利分析计算效率

谈如何巧用Excel提高水文水利分析计算效率摘要:在水文水利计算中,数据处理的工作量往往很多,传统的数据人工处理方法效率慢,而且容易出现计算错误。

excel作为一种常用的办公软件,有强大的数据运算、分析和统计能力,将excel引入到水文水利计算中能有效提高水利水文计算效率,提高计算准确性。

本文通过excel中的公式、函数与vba编程等功能,对如何巧用excel来提高水文水利计算效率这一课题进行分析。

关键词:excel 水文水利分析计算效率一、前言在水文水利工作中,一个非常重要的部分就是处理水文水利的相关数据,将数据进行分析、统计和整合、分类是水文水利工作中的重要部分。

由于数据分析和整理工作较为繁琐,而且富有变化性,因此,建立一个可以同时处理所有相关数据的程序是不现实的,而若是每一个工作都单独编写程序又会浪费太多时间,降低工作的效率,提高工作的复杂性。

因此,就需要一个易于操作又功能强大的软件对水文水利的相关数据进行处理,excel就能够很好地满足水文水利日常数据处理的要求。

将excel软件与水利工作结合在一起,不仅是水利工作数字化、信息化建设的要求,也是科技发展的必然趋势。

如今,excel软件已经成为水文水利中重要的日常工作软件,通过科学、合理地使用excel可以提高工作效率和计算结果的准确度,工作人员通过掌握excel中的公式运用和vba编程,能够快速而又针对性的解决绝大部分水文水利数据分析计算问题。

二、excel的相关数据处理在水文水利工作中,经常要处理大量原始数据,这也是水文水利数据分析计算工作的前期必要准备工作。

通过excel软件,能够实现这些数据的分类筛选、排列组合等基本操作处理。

在这些基础操作的帮助下,工作人员能够迅速查找到需要的数据资料进行下一步的分析整合。

除了基本的数据筛选、排序和分列功能,excel还可以帮助工作人员对缺失的数据进行补充或插补。

在水文水利工作中,常常需要准备长期的水文数据作基础,这其中的时间跨度可能会达到数十年。

基于VBA的Excel水利工程测量程序的开发应用

基于VBA的Excel水利工程测量程序的开发应用

科技资讯科技资讯S I N &T NOLOGY I NFORM TI ON2008N O .26SCI ENC E &TECH NOLOG Y I N FOR M A TI ON信息技术水利工程的数据处理是测量工作中最重要、最耗时耗力的内容之一,提高数据处理的效率和精度一直是水利测量人员追求的目标。

我们发现E xcel 完全能满足测量数据处理的需要,本文以典型的测量数据处理实例,介绍使用V BA 开发E xce l 测量程序的主要技术与方法。

1程序开发的主要技术VBA 的基本架构包括对象、属性、方法、事件等,在架构以及编程方法、对象的使用等方面与V i sua l B asi c(V B )完全相同,V B 的代码略做修改或不做修改即可移植成为E xcel 的VBA 代码。

只是它无法像VB 程序可以独立存在,在Exc el 中保存文件,即保存了所有文件模块,下面着重介绍E xce l V BA 的编程技术。

1.1宏的使用VBA 是一种编程语言,是包括许多M i c r osof t 应用程序的编程环境,它无法摆脱其应用环境而独立运行。

宏是一系列命令和函数的集合,存储于Vi sua l Basi c 模块中,在需要时可随时运行。

宏可通过宏录制器或V i sual B asi c 编辑器创建。

宏记录器不能记录函数过程,记录的宏都是Sub 过程,但宏记录器能帮助用户识别各种可以用于自定义函数的属性。

然而,采用宏录制的代码不够简捷,不能实现条件判断等较复杂的功能等。

V i sua l B asi c 编辑器创建的宏代码相对简捷,功能强大。

1.2E xcel 函数的使用E xc el 是数值数据处理应用软件,提供了约300余个函数。

V B 编程可以使用的函数大约200个,而不是全部,有的函数V BA 有自己的版本。

在Excel 中进行测量工程的计算,我们可以把经常用到的公式编辑成函数,在需要时直接调用,在表格中选取参数即可得到计算结果。

excel在水文工作中的运用

excel在水文工作中的运用

excel在水文工作中的运用一、数据输入和整理Excel可以用于输入和整理水文数据。

通过Excel的电子表格功能,用户可以快速进行数据录入和整理。

数据可以按照特定的格式要求进行输入,如日期、时间、降雨量、水位、流量等。

同时,用户还可以使用各种函数和公式,对数据进行计算和加工,如平均、求和、排序、筛选等,便于进一步的数据处理和分析。

二、数据处理和计算Excel提供了丰富的计算功能,可以用于水文数据的处理和计算。

用户可以使用各种数学、统计和逻辑函数,对水文数据进行加工和计算。

如平均值计算、标准差计算、相关系数计算、回归分析等。

通过这些计算,可以更好地理解和分析水文数据的特征和规律。

三、数据可视化分析Excel提供了强大的图表功能,可以将水文数据通过图表的形式显示出来,便于进行可视化分析。

用户可以根据需要选择不同的图表类型,如折线图、柱状图、散点图、雷达图等。

通过图表的形式,可以更直观地展现水文数据的变化趋势、空间分布和相关关系,帮助用户更好地理解水文数据。

四、数据查询和筛选Excel可以通过筛选功能,方便地进行数据查询和筛选。

用户可以根据特定的筛选条件,对水文数据进行筛选和过滤,实现快速查询特定的数据。

同时,可以使用高级筛选功能,对数据进行更复杂的筛选和条件查询,以满足不同的需求。

五、数据模型和求解Excel提供了一些数据模型和求解工具,可以用于建立和求解水文模型。

用户可以使用Excel的插件或自带的数据分析工具包,进行线性规划、非线性规划、优化、参数估计等建模和求解工作。

通过这些工具,可以更准确地描述和预测水文过程。

六、统计分析和报告生成Excel还提供各种统计分析和报告生成功能,可以方便地对水文数据进行统计和分析,并生成相应的报告。

用户可以使用Excel的数据分析工具包,进行各种统计分析,如描述性统计、假设检验、方差分析等;同时,可以利用Excel的公式和格式设置功能,生成专业的水文数据报告。

vba调洪演算中的应用

vba调洪演算中的应用

VBA调洪演算中的应用1. 引言VBA(Visual Basic for Applications)是微软的一种宏语言,广泛应用于办公软件中,尤其是Excel。

在水文水资源领域,洪水调度是一项重要的工作。

VBA可以在Excel中实现调洪演算,提供了方便、高效的工具来处理洪水调度相关的任务。

本文将探讨VBA在洪水演算中的应用。

2. VBA基础知识2.1 VBA简介VBA是一种编程语言,用于自动化处理程序的操作。

它基于Visual Basic语言,并添加了一些特定于应用程序的功能。

对于Excel来说,VBA使得用户可以自定义和控制Excel的功能,并实现复杂的任务。

2.2 VBA在Excel中的应用VBA可以通过Excel的宏功能进行编写和执行。

通过使用VBA,用户可以操作Excel的各种对象、属性和方法,实现数据处理、图表绘制、模拟计算等各种功能。

3. 洪水调度演算3.1 洪水调度概述洪水调度是指在发生洪水情况下,根据水库的特性和洪水情况,制定合理的调度策略,以降低洪水对人类和财产的危害程度。

洪水调度演算是通过建立一套数学模型,根据洪水过程、水库特性和调度规则来模拟和计算洪水的过程和影响。

3.2 洪水调度演算的基本步骤洪水调度演算通常包括以下几个基本步骤: 1. 收集和整理洪水数据:包括洪水历时、洪水流量等数据。

2. 建立水库模型:根据水库的特性和调度规则,建立数学模型。

3. 模拟洪水过程:通过数学模型模拟洪水的过程,计算洪水的演进和影响。

4. 优化调度策略:通过调整水库的调度策略,优化洪水调度效果。

5. 结果分析和评价:对洪水调度结果进行分析和评价,确定调度方案的可行性。

4. VBA在洪水调度演算中的应用4.1 数据处理和整理VBA可以通过Excel的相关功能对洪水数据进行处理和整理。

通过编写VBA代码,可以自动从外部文件或数据库中导入洪水数据,并对数据进行排序、计算、筛选等处理操作,以满足洪水调度模型的输入要求。

用excelvba自定义函数解决水文资料中的问题

用excelvba自定义函数解决水文资料中的问题

利用EXCEL自定义函数功能实现水文数据的“四舍六入”云南水文水资源局大理分局解开创在水文工作中,我们需要用EXCEL来处理大量的水文数据,需要处理的水文数据通常要进行“四舍六入”,而EXCEL的内置函数又没有这方面的功能,这给我们水文工作带来了极大的不便。

不过,我们可以通过EXCEL VBA编程来实现自定义函数,也就是我们自己编一个具有“四舍六入”功能的函数来解决这一问题。

下面我们将详细介绍如何实现这一功能及其的应用。

一、什么是“四舍六入”按照相应水文规范的要求,水文及水质资料使用的“四舍六入五单双”,执行《数值修约规范》(GB8170-87)。

1.拟舍弃数字的最左一位数字小于5时,则舍去,即保留的各位数字不变。

2.拟舍弃数字的最左一位数字大于或等于5时,而其后跟有并非全部为0的数字时,则进1,即保留的末位数字加1。

3. 拟舍弃数字的最左一位数字为5,而后面无数字或皆为0时,若所保留的末位数字为奇数(1,3,5,7,9)则进一,为偶数(2,4,6,8)则舍弃。

0视为偶数。

二、代码的实现下面是我们自定义“四舍六入”函数的完整代码,“ ' ”后的汉字内容为代码注释内容。

此程序是在“取绝对值(Abs)”、“取整(Int)”、“四舍五入(Round)”等系统内置函数的基础上完成的。

函数的型式及其每个参数需要用户在属性设置中定义和声明,故叫做自定义函数。

此定义“四舍六入五单双”的函数名为Round5。

'“四舍六入”自定义函数' 函数形式 Round5(x,mm),返回值Round5为 Double 型' X为操作数值,mm为保留小数位数' mm为 Integer 型,mm = 0 表示取整数' 此算法是通过对要处理的数值进行倍数扩大,来获得需要比较数来实现“四舍六入”Private Function round5(X As Double, mm As Integer) As DoubleDim Temp1, Temp2 As StringTemp1 = 1If mm < 0 ThenTemp1 = 10 ^ Abs(mm)X = X / Temp1mm = 0End IfIf ((Int((Abs(X) - Int(Abs(X))) * 10 ^ mm) Mod 2) = 0 And (Abs(X) * 10 ^ mm - Int(Abs(X) * 10 ^ mm)) <= 0.5) And X <> Val(Round(Abs(X), mm) * Sgn(X)) Thenround5 = Val((Round(Abs(X) - 10 ^ (-mm) / 5, mm)))Elseround5 = Val(Round(Abs(X), mm))End Ifround5 = Val( round5 * Sgn(X) * Temp1)End Function三、具体的应用下面以EXCEL 2007为例,介绍该自定义函数的使用。

vba调洪演算中的应用

vba调洪演算中的应用

vba调洪演算中的应用一、介绍VBA是Visual Basic for Applications的缩写,是微软公司开发的一种宏语言,可以用于自动化操作Office等软件。

在水文水资源领域,VBA也有着广泛的应用。

本文将介绍在水文调洪中使用VBA进行演算的方法和步骤,并结合实例进行详细说明。

二、调洪演算原理调洪是指通过各种工程措施来调节河流水位和流量,以达到保护人民生命财产安全、保障农业生产和城市供水等目的。

在调洪过程中,需要进行各种演算计算,以确定最佳方案。

常见的调洪演算包括:设计洪水位、设计洪峰流量、泄洪能力分析等。

三、VBA在调洪演算中的应用1.自动计算通过编写VBA程序,可以实现自动计算各项参数。

例如,在计算设计洪峰流量时,可以编写一个程序来自动读取输入数据,并按照公式进行计算。

这样可以大大提高计算效率和减少误差。

2.数据处理在进行调洪演算时,需要对大量数据进行处理。

通过编写VBA程序,可以实现数据的批量处理和格式转换。

例如,在进行泄洪能力分析时,需要将多个数据文件进行合并,并按照一定格式输出结果。

通过编写VBA程序,可以实现自动合并和格式转换,减少手工操作。

3.可视化展示通过编写VBA程序,可以将计算结果以图表的形式展示出来。

例如,在进行设计洪水位计算时,可以将计算结果绘制成曲线图,直观地反映不同方案下的洪水位变化情况。

这样可以帮助决策者更好地理解和比较各种方案。

四、实例演示以下是一个简单的实例演示,在Excel中使用VBA进行设计洪水位计算。

1.准备数据首先需要准备输入数据:河道断面信息、雨量历时曲线、径流系数等。

2.编写VBA程序在Excel中按下Alt+F11键打开Visual Basic编辑器,在模块中编写以下代码:Sub Calculate()'读取输入数据Dim Q() As DoubleDim H() As DoubleDim T() As DoubleQ = Range("B2:B11")H = Range("C2:C11")T = Range("D2:D11")'计算设计洪水位Dim i As IntegerDim n As Integern = UBound(Q)For i = 1 To n Step 1If Q(i) > 0 ThenH(i) = H(i) + Q(i) / T(i)End IfNext i'输出结果Range("F2:F11") = HEnd Sub该程序读取输入数据,按照公式计算设计洪水位,并将结果输出到指定单元格。

浅析Excel在水利设计中的应用

浅析Excel在水利设计中的应用

浅析Excel在水利设计中的应用摘要:水利工程是关系国计民生的大事,因此,如何做好水利设计工作受到了越来越多的关注与重视。

为了有效地提高水利设计的工作效率,设计人员把具有强大电子表格处理能力的Excel引入了水利设计工作中。

Excel以自身所具有的制表、数据计算、数据统计分析、数据图表制作、打印以及发布远程数据等强大功能,在水利设计工作中表现出了极大的优势。

本文主要在对Excel进行简单介绍的基础上,就其在水利设计中的应用问题进行了相关的研究探讨,以供同行参考。

关键词:Excel;水利设计;应用在进行水利设计时,每一次的设计都要对大量的原始数据进行相应的处理计算,在得出正确结果的基础上进行相应的设计工作。

而每一项设计内容的计算工作都十分的繁琐与复杂,并且在结果检查时也十分的费时。

因此,对于从事水力设计工作的人员来说急需引入到一种辅助设计的方法与工具,来提高设计工作效率。

Excel的引入为解决以上的问题,提供了有效的途径。

Excel作为一种数据处理工具,以其强大的功能与使用技巧,在水利设计中表现出了不可替代的优势。

一、Excel概述Excel是微软公司开发的一个电子表格处理软件,它是Office的一个组件。

它能够在Windows以及MS—DOS操作系统下进行良好的运行。

Excel的主要功能在于为用户提供一个拥有电子数据表(Spreadsheet)、图表(Chart)和数据库(Database)等三种功能的操作环境。

Excel在具体的使用过程中,能够为用户提供制表、数据计算、数据统计分析、数据图表制作、打印以及发布远程数据等服务功能,而它与文本处理软件最大的差别就在于它能够运算复杂的公式和函数,并且有条理的显示运算结果。

Excel所具有的公式与函数运算的功能,使其在数据处理方面具有较大的优势作用。

Excel中的函数一共有11类,包括数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询与引用函数、数学与三角函数、统计函数、文本函数以及用户自定义函数。

vb在水利工程勘察数据分析中的应用

vb在水利工程勘察数据分析中的应用

vb在水利工程勘察数据分析中的应用
随着科技的发展,计算机软件也在不断进步,越来越能够发挥其大局观和分析能力,从而有助于我们改善工作效率。

在水利工程勘察领域,VB(Visual Basic)软件的出现和使用为勘察数据的分析提供了一种新的思路和方向。

以阶梯水电站为例,首先需要在现场测量,对水位、水势和河床的形态进行测量记录,然后进行数据处理,最后根据外力作用,利用计算机软件进行水电站的设计。

事实上,这一过程可以用VB进行模拟。

首先,可以通过VB中的几何画图模块,来实现对现场测量记录的可视化。

它能够清楚地显示出水位、水势和河床的形态,从而使得研究者能够更容易地理解测量记录,更容易地进行数据分析。

其次,VB软件能够对时间序列的水文参数进行多变量的分析和模型设计,使得我们能够更准确地得出计算结果。

最后,VB可以利用其强大的模拟数据库,来作出许多引力力学的计算,使得水电站得以更准确的运行。

综上所述,使用VB软件可以显著地改善水利工程勘察中的数据分析,从而更好地改善工作效率。

在不断发展的当今时代,希望更多的科学家们能够探索使用VB软件的可能性,使得科学的应用更加可行,并最终带来更多的实际价值。

另外,VB的应用还为科学研究等其他领域的发展提供了参考。

它能够提高工作效率,减少计算技术带来的麻烦,对科学研究和学习
提供了很大的帮助。

综上所述,VB在水利工程勘察数据分析中的应用,不仅有效地
提升了工作效率,而且为其他领域的发展提供了不可或缺的支持作用。

因此,在未来应多加利用VB软件,以改善水利工程勘察工作,并做
出科学的进展。

Excel VBA在溢洪道水面曲线计算中的应用

Excel VBA在溢洪道水面曲线计算中的应用
得:
A Es

继续二分 , 直到 l 上 h 限 J≤允许误差为止。 限一 下 h 分段 求 和法将流程 划分 为若 于流段 , 每一段用 试算
法求流段 长度得 到水 面线 , 该法适用 于棱 柱体和非棱 柱 体 渠道 。 段求和法 的计算 精度与 流段 的长 度 AS划 分 分
有关 , AS越小 , 度 越高 , 精 计算 工 作量 越 大 。 洪 道水 溢 面 曲线 的计算 一般 是 已知上 游 陡坡 起点 水 深 和流 段距

2 ・ 4
21 0 0年 7月 第 7期
谭 毅 源 , :xe V A 在 溢 洪 道 水 面 曲线 计 算 中 的 应 用 等 E cl B
型曲线进 行计算 , 本文 只讨论 这种情况 , 由水力学 可知 b
型曲线 上游 以临界 水 深线 一 K线 为渐 近线 , 游 则 以 下
( 楚雄 市欣 源水利 电力勘 察设计有 限责任公 司, 云南 楚雄

6 50 ) 700
要: 针对溢洪道水面曲线的特点 , 采用 E cl xe 电子表格与 V A程序相结合 的计算 方法 , B 具有计算速度快、 算精度高的 计
特 点 , 该 方 法用 于 小石 桥 水 库 工 程 中, 将 取得 了较 好 的 工 程 效 益 。 关键 词 : 洪道 ; 面 曲线 ;xe V A; 序 溢 水 E cl B 程
中图 分 类 号 :V13 1 T 3 . 文 献标 识 码 : B 文 章 编 号 :0 8一 12 2 1 )7— 0 4— 2 10 O 1 (0 0 O 02 0
溢洪 道水面线 计算 是水 利 工程 中最常 见 的设 计计 算 之一 , 于明渠恒 定非 均 匀渐 变 流 的计算 问题 , 属 现有

Excel软件在水文分析计算中的应用

Excel软件在水文分析计算中的应用

Excel软件在水文分析计算中的应用摘要:办公软件中的Excel 有着强大的数据处理能力, 在水文部门不仅计算上有很大的用途, 而且其数据库处理功能以及图表分析功能也给水文分析提供了很大的便利。

本文介绍了Excel在水文计算中的几个特殊应用,对一些日常工作效率的提高有很大帮助。

关键词:Excel 水文计算数据处理Abstract: Excel office software has powerful data processing capability, hydrological services not only the calculation of a great purpose, and its database processing functions, and chart analysis capabilities provide a great convenience to the hydrological analysis. This article describes the Excel in hydrological calculations for special applications, be of great help in daily work efficiency.Keywords: Excel, hydrological calculation, data processing.Excel 作为一个通用的计算机软件, 目前已在各行各业得到了广泛的应用。

统计计算、数据库处理以及图表分析是水文工作最重要的组成部分。

这些工作特别是图表分析存在着多变性以及人为操作介入性,不可能做成一个包罗万象的日常工作处理系统,若每项工作都分别编写程序代码,由于它的个例性,程序的生命周期太短。

利用Exce软件内部自带的函数处理一些简单的水文分析计算问题就会省时省力,提高工作效率。

一、分析计算1统计计算统计计算。

试论Excel在水文分析中的应用

试论Excel在水文分析中的应用

试论Excel在水文分析中的应用摘要:利用Excel中的绘图及规划求解功能,解决水文分析与计算中常用图形的绘制、水位~流量关系曲线拟合的问题。

拟合的曲线用函数表达更利于计算机处理,而且对于一些实测点据的定线,还能减少徒手绘制因人而异所带来的任意性。

关键词:Excel 曲线拟合;规划求解Excel作为一个通用的计算机软件,在各行业得到比较普遍的应用,在水利行业,不仅在计算上有很大用途,其图表功能也为我们进行水利水文分析提供很大的便利,通过嘉积水文站实测水位~流量资料,说明Excel在水文分析与计算中的应用。

1水位~流量关系图形绘制在水文分析与计算中,水位~流量关系的分析是最基本的,但是,采用手工方式在方格纸上点绘实测数据点是一项非常繁杂的工作,特别是当实测数据量比较多的时候。

而在Excel中,只要输入相关数据(在A列中输入流量,在B列中输入相应水位),点取“插入”-“图表”中选择“xy散点图”,根据提示就可以轻松的绘出水位~流量关系的散点图。

2曲线拟合水位~流量关系的散点图绘出后,根据散点分布,一般采用目估的方法通过点群中心绘制一条光滑的曲线,建立水位~流量关系曲线,以便进行相关的水文分析与计算的工作。

该曲线也可以利用函数关系来描述,用近似函数表达比人工查图快速和准确,更利于计算机的处理,而且对于一些实测点据的定线,还能减少徒手绘制因人而异所带来的任意性。

水文水利计算中,如库容曲线(Z~F),泄流曲线(Z~q),河道基面曲线(Z~F),水位流量关系曲线(Z~Q)等都可以采用曲线拟合的方法来求其函数表达式。

目前,在曲线拟合中采用的线型及计算方法有很多种,本文采用三参数幂函数(y=axb+c)线型,在Excel中应用规划求解的方法进行曲线拟合。

“规划求解”是一组命令的组成部分,这些命令有时也称作假设分析工具。

借助“规划求解”,可求得工作表上某个单元格(被称为目标单元格)中公式的最优值。

“规划求解”将对直接或间接与目标单元格中公式相关联的一组单元格中的数值进行调整,最终在目标单元格公式中求得期望的结果。

Excel的迭代计算在河道水面曲线计算中的应用

Excel的迭代计算在河道水面曲线计算中的应用

Excel的迭代计算在河道水面曲线计算中的应用
成小松
【期刊名称】《贵州水力发电》
【年(卷),期】2007(021)005
【摘要】在天然河道治理、防洪规划和水利工程建设中,需要确定河道水面曲线.天然河道的水流一般是非恒定非均匀流,然而由于河道中各种水力要素随时间的变化非常缓慢,可以认为天然河道在一定时间内是恒定非均匀流.在河道水面曲线计算中,常用的方法有试算法和图解法.本文根据天然河道恒定非均匀流水面曲线的公式,采用Excel软件的迭代计算功能,以贵州省清水河格里桥水电站为实例进行河道水面曲线计算,有效地提高了工作效率.
【总页数】3页(P74-76)
【作者】成小松
【作者单位】贵州省水文水资源局,贵州,贵阳,550002
【正文语种】中文
【中图分类】TP31
【相关文献】
1.Excel VBA在溢洪道水面曲线计算中的应用 [J], 谭毅源;李寿禄;杨黎明;张丽坚
2.Excel在河道水面曲线计算中的应用 [J], 冯亚新
3.Excel函数和迭代计算在渠道设计中的应用 [J], 黄裕健
4.Excel自动迭代计算背景值在地球化学调查统计中的应用 [J], 蒋国才
5.Excel自动迭代计算背景值在地球化学调查统计中的应用 [J], 蒋国才
因版权原因,仅展示原文概要,查看原文内容请购买。

利用MICROSOFTEXCEL表格求解天然河道水面线

利用MICROSOFTEXCEL表格求解天然河道水面线

利用电子表格求解明渠水面线水工室陈承宪【摘要】本文论述了利用EXCEL电子表格计算明渠水面线的基本原理、理论依据以及基本方法,并针对传统算法的弊端提出了改进算法。

此外,文中对天然河道水面线的计算方法对致力于探讨利用电子表格解决工程实际问题的广大CAD爱好者也应具有抛砖引玉的价值。

【关键词】天然河道水面线EXCEL 电子表格水利工程数值微分runge-kuta水利或电力工程中经常需要求解天然河道的水面线,利用传统手工算法计算天然河道的水面线坡降是一个较为繁琐的过程。

现代化的设计手段往往需要进行多方案的技术比选,采用传统的设计手段就有些力不从心了。

为此,笔者探索出一套利用Microsoft Excel电子表格计算天然水面线的方法,不仅可以快速求解沿河道各断面的水位,而且可根据求出的各断面水位自动绘出水面线走势图,非常直观。

现以图1为例,将该计算方法及涉假设某天然河道地形条件已知,x为任意沿河长度方向座标,z为x断面水位,A为x断面过水断面积,χ为x断面水力湿周,则A(x,z)、χ(x,z)函数为已知或可求。

如图1所示,现已知下游某断面x i的水位z i及流量Q i,求上游某断面x i+1的水位z i+1。

一、计算方法1、采用传统试算法由能力方程得天然河道的基本方程为2222121i 221i 21i 1i 22)(22)(i i i K Q x A Q g z K Q x A Q g z ∆-++=∆-++++++ξαξα (1)式中:ξ为河道断面扩大时的局部水头损失系数,逐渐扩大时ξ=-0.3~0.5,急剧扩大时ξ=-0.5~1.0,α一般取1.0。

当忽略局部水头损失和两断面的流速水头差时,(1)式变为2221i 21i 22ii K Q x z K Q x z ∆+=∆-++ (2)在天然河道水面曲线计算中,一般下游水位z i 已知,又过水断面积A i 、流量模数K i 均是水位z i 的函数,因此(1)式和(2)式右端为某个已知常数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅析Excel VBA在中小河流河道水面线分析中的应用
摘要:Excel VBA是基于Excel的一套程序语言。

应用Excel VBA 进行电算是减轻设计人员负担,提高设计效率的有效方法。

关键词:Excel VBA;表格;中小河流;水面线;
Abstract: Excel VBA is a programming language based on Excel. Application of Excel VBA electric regarded as an effective way to alleviate the burden on the designers to improve design efficiency.
Keywords: Excel VBA; form; medium and small rivers; the water line;
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。

Visual Basic 作为一套独立的Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。

它具有高效率、简单易学及功能强大的特点。

VB 的程序语言简单、便捷,利用其事件驱动的编程机制,可以高效、快速地编制出Windows 环境下功能强大、图形界面丰富的应用软件系统。

近年来中小河流开发治理工程,在全国各大省市大量开展,按照“十二五” 规划,期间需完成5000多条中小河流重点河段的治理任务,涉及8000多个项目,时间紧、任务重、设计质量要求高,利用Excel VBA分析计算中小河流河道水面线,是提高设计效率的有效方法。

一、河道水面线计算方法
本文河道水面线采用天然河道非均匀渐变流的伯努利方程进行计算。

Z上+α上= Z下+α下+ hw
式中:Z上、V上———上游断面的水位、流速;
Z下、V下———下游断面的水位、流速;
hw=hy+hj ———两断面间水头损失;
hy=(J上+J下)ΔL /2———沿程水头损失;
——沿程摩阻坡度;
ε———两断面平均流速、平均流速系数;
———平均水力半径;
ΔL———两断面间距;
α下———系数,取1.0;
二、利用Excel VBA程序语言计算
首先新建一个Excel文档,在表格第6行输入“起始水位”、“河道桩号”、“河段长度”、“河道底宽”、“平台高度”、“平台宽”、“平台以上坡比”、“河床
糙率” 、“流量”标题项,在第7-18行输入相关数据。

在表格第84、85行输入“断面编号”、“河道桩号”、“断面水位”、“ 河底高程”、“ 断面流速v”、“ 河段长度l”等,
E86至E100=“=IF((C86-D86)>F7,E7*F7+((E7+2*G7)*2+(C86-D86-F7)*H7*2) *(C86-D86-F7)/2,E7*(C86-D86))”
F86至F100=“=IF((C86-D86)>F7,E7+2*F7+2*G7+((C86-D86-F7) + ((C86-D86-F7)*H7) ) .5,E7+2*(使得M87与S87单元格内的数据一致(保
留两位小数),进行下一行数据试算,所求得的断面水位Z即为河道水位,编辑代码如下:
Private Sub CommandButton1_Click()
Dim i As Long定义局部变量i为长整型
Dim j As Long定义局部变量j为长整型
i = 1附值i=1
Cells(87, 3) = Cells(86, 3) - 0.5附值表格C87=C86-0.5
Cells(82, 3)= COUNTIF(B8:B20,”>=0”)-1
附值表格C82等于B8至B20单元格中非零数值的个数
For i = 1 To 790000 i循环79万次
IfRound(Cells(87 + j, 13), 2) = Round(Cells(87 + j, 19), 2) Then
如果M(87+j)单元格等于M(87+j)单元格,保留两位小数;则移动到下一行进行试算
j = j + 1
If j = Cells(82, 3) Then
如果j等于C82单元格内数值,则退出For循环;
Exit For
End If
Cells(87 + j, 3) = Cells(86 + j, 3) - 0.5
结束If条件,附于下一行C(87+j)= C(87+j)-0.5
Else
如果M(87+j)单元格不等于M(87+j)单元格,保留两位小数;
Cells(87 + j, 3) = Cells(87 + j, 3) + 0.00002
附于C(87+j)= C(87+j)+0.00002值
End If
结束If语句,进行For循环
Next i
End Sub
三、运行调试
按上述代码编辑完成后,单击“计算”按钮,运行程序;如果程序运行过程中出现死循环,则需检查程序中C87单元格循环起始数据是否过小,调整Cells(87, 3) = Cells(86, 3) - 0.5语句中0.5的数值即可。

再点击“计算”按钮,运行程序。

参考文献:
1、《水工设计手册(第一卷:基础理论)》华东水利学院水利电力出版社;
2、《Excel2003函数与图表》人民邮电出版社(2006.7);
3、《Excel高效办公-VBA入门与实战》人民邮电出版社(2007.2);
4、《Visual Basic 开发技术大全(第二版)》人民邮电出版社(2009.10);
5、《《堤防工程设计规范》(GB50286-98)中国计划出版社;
6、《水利工程水利计算规范》(SL104-95)中国水利水电出版社;
注:文章内所有公式及图表请以PDF形式查看。

相关文档
最新文档