基于VBA和Excel的水库调洪计算程序开发与应用.pdf
《基于VBA和Excel的水库调洪计算程序开发与应用.pdf》由会员分享,可在线阅读,更多相关《基于VBA和Excel的水库调洪计算程序开发与应用.pdf(5页珍藏版)》请在咨信网上搜索。
1、DOI:1016617/jcnki11-5543/TK20240112基于 VBA 和 Excel 的水库调洪计算程序开发与应用张跃驰 庞金龙(中水北方勘测设计研究有限责任公司,天津 300222)【摘 要】在 Excel 的基础上,结合 VBA 实现了列表试算法调洪计算的程序化,针对调洪计算的特点,利用二分法实现迭代计算,不需要人工键入公式即完成计算,且易于拓展,可通过循环计算实现多组方案同时计算,显著提高了调洪计算的效率和准确性。通过云南清水河水库工程实际应用,证实本程序计算成果与手动计算成果一致,可满足工程应用要求。【关键词】水库;调洪;VBA;二分法中图分类号:TV122 3 文献标识
2、码:B 文章编号:1673-8241(2024)01-062-04Development and Application of Flood Control Calculation Programfor Reservoirs Based on VBA and ExcelZHANG Yuechi,PANG Jinlong(China Water Resources Beifang Investigation,Design and Research Co,Ltd,Tianjin 300222,China)收稿日期:2023-10-26作者简介:张跃驰(1990),男,硕士,工程师,从事水利水电工程规
3、划工作。Abstract:Using VBA in conjunction with Excel,a program has been developed to automate flood control calculationsbased on the list trial algorithm method.Taking into account the characteristics of flood control calculations,iterativecalculations are achieved using the binary search method.This pr
4、ogram eliminates the need for manual input of formulas,making calculations straightforward,and allows for easy scalability.Multiple scenarios can be simultaneously calculatedthrough looping,significantly improving the efficiency and accuracy of flood control calculations.Through practicalapplication
5、 in Qingshuihe Reservoir Project in Yunnan,it has been confirmed that the results obtained by this program areconsistent with manual calculations,meeting the requirements for engineering applications.Key words:reservoir;flood control;VBA;binary search method 在水库规划设计阶段,开展水库调洪计算,主要是为了配合枢纽布置中泄洪建筑物形式、尺寸
6、的选择及确定满足工程安全的防洪特征水位、最大下泄流量等指标。目前水库调洪计算主要利用 Excel 及其迭代计算功能实现,需要手动输入公式并人工查找起蓄时刻和最高水位时刻,操作烦琐,易于出错且计算效率26低。为提高调洪计算效率和准确性,本文在 Excel 开发环境的基础上,利用 VBA 编程语言开发调洪计算自动化程序,仅需输入基础参数即可实现多套方案的快速计算。1 调洪计算基本原理和方法调洪计算属于入库和出库水量平衡的计算问题,其计算原理可用圣维南方程组表示。但圣维南方程组在应用于水库调洪计算中,常需要做一定的简化,一般简化为以下公式进行计算:12(Q1+Q2)-12(q1+q2)=V2-V1t
7、(1)q=f(V)(2)式中Q1、Q2 计算时段初、末的入库流量,m3/s;q1、q2 计算时段初、末的出库流量,m3/s;V1、V2 计算时段初、末的水库蓄水量,m3;t 计算时段,s。式(1)实际是水量平衡方程,即在一个计算时间段中,入库水量与下泄水量之差即为该时段中水库蓄水量的变化。式(2)为水库下泄流量与库容关系的曲线,取决于泄水建筑物的布置型式和尺寸等。调洪计算方法有很多种,我国常用的是列表试算法和半图解法。半图解法通过与水库水位建立函数关系,利用图解代替试算,可有效降低计算量,是手动调洪计算的一种有效方法。随着计算机技术的发展,虽然列表试算法计算量较大,但便于通过计算机编程实现,是
8、目前水库规划设计阶段最普遍采用的计算方法。列表试算法基本步骤如下:a 引用某一场次设计洪水过程线,选取计算时段Dt 和入库流量 Q1,Q2,Q3,。b 确定调洪起调水位 Z0、起调库容 V0、泄流曲线 q泄=f(Z)、库容曲线 Z=f(V)等基础参数。c 试算出库流量 qt对水量平衡方程进行求解,判断其与入库流量 Qt和下泄能力 q泄t的关系。d 不断试算 qt直至得到满足设定条件的解,同时计算蓄变量DVt时段末水位 Zt、时段末库容 Vt等。e 继续计算下一时段,直至计算完整场洪水,累加DVt即得到调洪所需库容,过程最高水位即为相应场次洪水最高坝前水位。2 基于VBA 和Excel 程序开发
9、的特点及优势目前,水库调洪计算普遍采用 Excel 软件及其迭代计算功能实现,由于设计洪水过程线一般以小时为时段,为保证计算精度,水库水位起涨时刻和最高水位时刻需线性插值得到,此步骤需要手动操作,耗时较长,且每次只能完成单独一组基础参数的调洪计算,对于需要多个起调水位、多个频率洪水及多条泄流曲线比选时,此方法耗时较长,且容易出错。VBA 是由 Visual Basic 发展而来的一种宏语言,一般依附于如 Excel 等 Office 的应用程序中,用于拓展应用程序的功能,得益于 VBA 与主应用程序的这种依附关系,其与主程序之间的通信简单且高效。并且 VBA 提供了面向对象的程序设计方法,提供
10、了相当完整的程序设计语言,结合其强大的宏录制功能,利用 VBA 可以在 Excel 内轻松开发出功能强大的自动化计算程序。与仅利用 Excel 迭代功能进行调洪计算相比,利用 VBA 开发通用的调洪计算程序,可结合调洪计算的特点开发更有针对性的计算函数,并通过循环实现多套组合方案的快速调洪计算,同时输出计算成果图表到 Excel 中,操作简单,基本不需要额外的学习成本即可掌握,可有效提高调洪计算的效率和准确性。3 调洪计算程序设计调洪计算程序开发以 Excel 和 VBA 开发环境为基础,采用面向对象的编程方法。基础类包括插值函数类和基本参数类,其中插值函数类主要解决二元曲线线性插值问题。新编
11、迭代函数,利用二分法解决迭代计算问题。利用 Excel 操作界面和新编绘图函数完成参数的输入和成果的输出。调洪计算程序总体框图见图 1。36经验交流Experience Exchange/ExcelVBAVBAExcel图 1 调洪计算程序总体以单次洪水调洪过程为例,以入库流量和泄流能力为判别条件,逐时段进行调洪计算,对于典型单峰洪水,水库起蓄时刻为入库流量与最大泄流能力相等的时刻,此后入库流量大于最大泄流能力,水库水位上涨,直至入库流量与最大泄流能力再次相等时,水库达到最高水位 Zmax,此后水库水位开始回落。单次调洪计算流程见图 2。在单次调洪计算基础上,增加循环,可实现多个起调水位、多条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VBA Excel 水库 计算 程序 开发 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。