ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

PHAC v2.28 水文分析计算集成软件实战与避坑指南

PHAC v2.28 水文分析计算集成软件实战与避坑指南

简介:这份PDF是贵州省水利水电勘测设计研究院开发的工程水文分析计算集成应用软件PHAC v2.28官方使用说明书,面向水利水电工程技术人员、水文分析计算人员及相关专业学生,用于解决频率曲线分析、暴雨洪水计算、水库库容曲线计算等一系列水文计算问题。文档共1个PDF文件,压缩包约4.43MB,涵盖系统安装、系统启动、Windows窗口操作与数据库通用操作,并对P—Ⅲ型频率曲线分析、河道加权平均比降计算、水库泥沙淤积计算、河道水面线推算、农作物灌溉定额计算等十余个计算单元逐一作了参数设置与操作说明。全册目录结构清晰、模块化组织,方便按需查阅对应章节。已有797人学习下载,适合需要快速掌握该软件各计算模块使用流程的水利工作者对照实践。

1. 水文计算还在手动搬数据?PHAC v2.28 用一份 PDF 讲透 15 个单元

如果你在水利设计院的水文岗位待过,大概率经历过这样的场景:同一份年最大洪峰资料,先在 Excel 里排经验频率,再换个小程序做 P—Ⅲ 型适线,最后把均值、Cv、Cs 手抄进调洪演算表,任何一处抄错都要从头查。工程水文分析计算集成应用软件 PHAC v2.28 就是冲着这种重复劳动来的。这份 PDF 来自贵州省水利水电勘测设计研究院,2011 年定稿,把 15 个水文计算单元收进一个 Windows 程序,用“工程”数据库统一管理,成果还能直接对接 AutoCAD。它解决的是数据在频率分析、库容计算、调洪演算之间反复搬运和复用的问题。适合可研和初设阶段做水文分析的计算人员,也适合想给团队建一套规范化计算流程的中小型设计院。

2. 安装与工程管理:Setup.exe、固定序列号和“工程”数据模型

先用一句话定位:这是一套老 Windows 平台的集成软件,C++ 开发,安装向导、数据库、图形编辑、AutoCAD 接口全部打包进一个主程序。安装这一步看似常规,但它决定了后面所有单元能不能跑、CAD 图能不能出。

2.1 安装前置条件:老硬件要求、固定序列号和 AutoCAD 版本闸门

手册里的软硬件要求低得离谱:处理器 80586 以上、内存 8MB 以上、操作系统 Windows 95 到 XP。今天任何一台能开机的电脑都比这个要求高,真正要关注的不是配置,而是两个“暗门槛”:产品序列号和 AutoCAD 版本。

安装进行到 User Information 对话框时,姓名和公司可以随便填,但序列号必须严格输入 A1364C8337。这是手册上一再强调的固定值。输错不会当场红字报错,而是装到后面某一步卡住,或者装完启动时缺文件。这个序列号只在安装时校验,后面日常使用不会再问,所以很多人装完就忘了。我的建议是把它抄在项目目录的 README 里,重装系统时不用再翻 PDF。

另一个门槛是 AutoCAD 接口。软件原生对接 AutoCAD R14,通过 ActiveX 方式自动启动并绘图,AutoCAD 2000 以上版本不再支持这条链路。v2.28 为此新增了“生成图形文件”功能:自动生成 Drawing1.scr 脚本文件放在 C:\WinSsjs 下,你手动启动 AutoCAD,在命令行输入 script 并选择这个文件即可回放出图形。也就是说,就算你电脑上只有 AutoCAD 2008 甚至更高版本,也能拿到 DWG 格式的库容曲线或水位流量关系图,只是多了一步手动回放脚本的操作。

安装流程本身是标准 Windows 向导:Setup.exe → Welcome 页面点 Next → 接受许可协议 → 填用户信息、序列号 → 选安装目录 → 确认程序文件夹名称 → Start Copying Files → Setup Complete。缺省安装目录是 C:\WinSsjs,不是常见的 Program Files。这个路径后面还会反复用到,因为文本文件批量导入功能要求对应 txt 文件放在 Wssjs.exe 所在目录。我个人装完后的第一个动作是整目录复制一份到项目文件夹,再启动软件。PHAC 的工程数据库、生成的 scr 文件都存在安装目录里,不先备份,后面误删或重装系统就全没了。

提示:软件启动方式有三种——开始菜单里的“工程水文 PHAC → 水文分析计算”、桌面的快捷方式(需自己建)、或直接双击安装目录下的 Wssjs.exe。习惯用快捷方式的人,记得先把程序目录加到杀毒软件白名单,老程序容易被误报。

2.2 工程数据模型:为什么每个计算单元都挂在“工程”下面

PHAC 和零散水文小程序最大的不同,在于“工程”这个数据底座。主窗口是 MDI 界面,同一时间只服务一个工程;启动后先通过“工程管理”完成打开或新建工程,这个工程会一直生效,直到你重新打开别的工程。所有输入资料,包括年系列、河道断面、水位—面积数据,都以工程为单位存入数据库;主要成果也同时入库,比如 P—Ⅲ 型曲线的统计参数、洪水调节采用的库容曲线,都存在工程库里。

正是因为有这个库,各计算单元之间才能自动引用数据。洪水调节单元需要库容曲线和水位流量关系线,不用再手输,直接从同一工程的其他单元调用;暴雨洪水单元调 P—Ⅲ 型适线窗口,也是靠工程库里临时区域传递参数。这种设计把“数据从哪来、成果到哪去”管住了,比每个计算单元各存各的文件要可靠得多。作为使用习惯,我建议工程名采用“设计阶段_项目名_日期”的命名法,比如“可研_龙滩水库_20240412”。项目选择框只显示工程名和项目名,不显示路径,名字含糊的话,多个工况之间根本分不清哪套成果是哪个方案的。

这里有一个需要谨慎对待的隐藏功能:双击“打开工程数据库”对话框按钮左边的空白处,会点亮“删除工程”按钮,点击后光标所在行的工程被整体删除,数据不可恢复。它不在 Windows 回收站里。我的习惯是:任何要删的操作,先把安装目录复制到项目文件夹再动手,这是对自己劳动成果最基本的保护。手册里特意用了“请慎用”三个字,可见这个按钮曾经误删过不少人的数据。

2.3 数据库与文本文件录入:TDBNavigator 以外的一条批量导入路径

数据录入在 PHAC 里分两种界面:一种是纯表格方式,用行编辑器接收后一次性入库;另一种是直接数据库界面,由 TDBNavigator 功能按钮加 TDNGrid 网格组成。TDBNavigator 左右十个按钮依次是:首记录、上一条、下一条、末记录、插入、删除、编辑、保存、放弃、刷新。

按钮作用使用场景
First/Prior/Next/Last指针移动到首/上/下/末记录翻阅已有数据
Insert在当前行插入一条记录中间漏行时补录
Delete删除当前记录清除错误数据
Edit让当前行进入编辑状态修改已有数值
Post保存当前记录的修改每改完必用
Cancel放弃当前编辑录错想恢复
Refresh刷新显示记录多窗口联动时同步

逻辑和 Access 导航条几乎一样,最需要注意的是 Post 保存:修改或录入当前记录后,如果不移动指针或手动点 Post,关闭窗口时最后修改的这条记录不会自动写入。所以每改完一行数据,我固定动作是用鼠标点一下其他行,强制触发 Post,再继续录下一行。

批量录入走的是文本文件接口,这是 v2.28 特别值得用的功能。河道比降单元对应 BiJiangSR.txt,库容曲线单元对应 KuRongQXsr.txt,径流及降水系列统计分析单元对应 SwxLsr.txt,三个文件都必须放在 Wssjs.exe 所在目录下。SwxLsr.txt 的约定格式是:起始年、年数、起始月、月旬数、起始旬、旬数,然后跟着历年逐月或逐旬系列值。我第一次导径流系列时,先在主窗口的“文件 → 文本文件编辑”里把 Excel 整理好的数据粘贴进去,另存为 SwxLsr.txt,回到单元点“从文件读入”,整段资料一次进去。比在网格上一行行敲快得多,也免掉了录错行的风险。

v2.28 对文件导入还做了一个改进:后续高程未输入时,以前一个 ΔZ 为标准自动计算并写出本条的高程。这个特性在地形断面数据不全时能救急,但自动化补出来的高程只能当初始值,遇到陡变断面必须人工核对重录。数据录入环节理顺之后,接下来进入高频使用场景:P—Ⅲ 频率曲线、库容曲线、洪水调节这几个单元,参数理解差一点,成果质量就差一截。

3. 核心单元实操:P—Ⅲ 频率曲线、库容曲线与洪水调节的边界条件

15 个计算单元里,P—Ⅲ 型频率曲线、水库库容曲线、径流系列统计分析、洪水调节是日常出报告最常用的一组。这一章按输入、计算、输出的顺序拆开讲,重点放在参数边界和退出时机上。

3.1 P—Ⅲ 型频率曲线:三种经验频率算法、六条候选线的退出机制

先讲原理,再讲操作。软件按皮尔逊Ⅲ型理论频率曲线对统计系列的经验频率适线,输出均值 Xo、Cv、Cs 和频率曲线图。经验频率算法的选择直接影响点据位置,软件提供了三种:

分别处理法是缺省算法,实测系列按 Pm = m/(n+1),特大值按 P = a/(N+1);统一处理法把特大值频率仍按 P = a/(N+1) 算,但实测系列用 Pm = Pmo + (1 - Pmo) × (m - 1)/(n - l + 1) 计算,Pmo 为末位特大值的频率;直接输入法针对特大值频率已有外部成果的情况,直接把特大值频率输入,实测系列仍按统一公式推。选统一处理法还是直接输入法,取决于特大值是从实测系列抽出来的还是独立历史调查来的。历史洪水调查成果常用直接输入法;从实测系列里抽出的特大值用统一处理法更合理。如果选错方法,经验频率点据的位置会整体偏移,后面适线怎么调都别扭。

操作路径是“单元计算 → P—Ⅲ 型频率曲线”,在总控制窗口选项目,新项目要选“新频率曲线”。基本参数输入表要填项目名、计算系列单位、实测系列项数、Cs/Cv 等参数。单位很关键:m³/s 是流量,mm 是降水或径流深,m 是水位,万(亿)m³ 是径流量。单位选错,查出的设计值会差几个数量级。实测系列项数必须和年系列资料表行数一致,否则软件提示后拒绝计算。Cs/Cv 不能为 0,这是皮尔逊Ⅲ型曲线形态的约束条件。年系列资料表里序号自动生成,年份自动加一,唯一要手工输入的是系列值。

点“计算”进入适线窗口,窗口里最多可同时绘制 6 条理论频率曲线。1# 线是矩法计算结果,2# 线是 0.618 法优选结果,3~6# 线是用户手动适线留下的曲线。0.618 法是黄金分割优选 Cv 的思路:先由矩法算初始参数,再用 0.618 搜索逼近最优 Cv,最后交给人工判断。这里最容易翻车的地方是退出机制:软件自动采用退出适线窗口时当前显示的那组参数,如果这组参数积为 0,就往前找一组非 0 参数采用。换句话说,你停留在哪条线上退出,软件就认哪条线。我遇到过同事把 1# 线调完,想切到 3# 线对比,退出时没切回 3#,成果表导出的统计参数还是 1# 线的,报告里曲线和数字对不上。所以在确认采用线时,一定要看窗口右上角的当前曲线编号,别只看图形。

适线窗口里的“查值”功能可以按当前采用参数查指定频率的 Kp 和 Xp,这是出设计成果最常用的操作。汇总表在退出单元时自动生成并调入主窗口,还可以通过“单位加入项目栏”选项控制汇总表项目列是否带单位,缺省是加入。v2.18 以后还支持把同一工程下的多条经验频率曲线绘制在同一张图上,比如不同分期的洪水、不同时段暴雨放一起对比,检查线条之间的关系和交叉情况,这个功能对成果合理性审查很实用。

3.2 水库库容曲线:棱台公式、面积反算与 AutoCAD 脚本出图

库容曲线的计算原理是棱台体体积公式:ΔVi = [A1 + √(A1×A2) + A2] × ΔZ / 3,Vm 是某高程以下各级库容累计。A 是面积,ΔZ 是两高程差,ΔV 是两高程之间的库容。这个公式比单纯梯形公式多考虑了面积随高程的非线性变化,对山区水库这种面积变化剧烈的库容计算更贴近真实形态。

输入时从“水库库容曲线”单元进入,选“新库容曲线”项目,网格表里按高程从低到高输入“高程”和“面积”或“库容”值。库容计算完成后,如果结果不是整数,可以点“面积、库容取整”按钮统一取整。这里有个容易误会的功能:面积反算。它只在面积列为空时才真正计算;如果表中已经有面积值,它不会重算面积。说明书里写得很清楚,“若表中已有面积,则不作计算”,如果库容值不是从零开始的,反算结果不精确,只能参考。我理解这是为了在只有库容资料、没有面积资料时反推水位—面积关系做的辅助功能,成果定稿还是要以实测面积资料为准。

输出部分,先看“库容曲线报告”对话框,它能选择输出图表的类型、预览框类型、打印方向和栏数,最多两栏。预览框类型的选择会被其他单元沿用,所以第一次选“简单型预览”,后面各单元出图预览都会是同一风格。这里说一句:如果你把预览框类型选成“简单型”,要注意这种预览只能缩放看,不能直接打印,打印还是要走标准预览窗口。

AutoCAD 绘图有两条路。旧路是直接自动启动 AutoCAD R14 并绘制,新路是生成 Drawing1.scr 文件,再在 AutoCAD 命令行执行 script 回放。手册建议先手动启动 AutoCAD R14 并最小化,再用软件绘图;绘图过程中不要点 AutoCAD 窗口,等图形绘制完成后再切换,否则可能触发“远程调用失败”。对于 AutoCAD 2000 以上用户,直接走脚本文件路径,不要碰自动启动。我后来干脆固定用脚本文件方案,可控性更强,还能在生成前检查数据范围是否够用。重出图功能会重新调入图框再绘图,修改图形功能则是在已启动且已调入图框的 AutoCAD 上重绘,如果上次的图还没剪掉,新旧图形会叠在一起。

3.3 从径流统计到洪水调节:多单元组合计算时的数据流

径流及降水系列统计分析单元是 PHAC 里数据密集度最高的地方。它按总表要求统计出历年逐月、丰水段、枯水段、最小月共四个年系列值,同时求出逐月均值,然后在这个基础上做代表年选择、降水径流频率法转换、单位换算和累计滑动平均线分析。总表里有 10 个参数,除项目名称外都有缺省值,丰水段、枯水段的起止月可以自由组织,比固定水文年的软件灵活。系列表按日历年顺序输入,4 到 9 月可以按旬输入;没有旬资料时用“上旬”字段代表月值。单位换算功能做得特别实用,可以在径流深、径流量、流量之间自由换算,省掉每次手工乘除流域面积。降水径流系列转换的基本假定是 Yi = (Pi / Pp) × Yp,输入流域面积和丰枯水期基流径流深半年值后,软件按降水年内分配换算成径流年内分配。说明书提醒这种方法供无资料地区参考,别当成精确成果。

代表年选择按“长包短”原则:同频率法先按最小月放大,再按枯水段放大,最后按年值放大;如果最小月放大系数大于枯水段,采用枯水段系数。同倍比法则直接用年值放大。操作时要注意,进入适线对话框之初,所列的适线成果可能和实际不符,因为这里用的是数据库临时区域存放数据,必须先做一次适线操作再输出,否则输出的频率计算表是临时区里的旧参数。

暴雨洪水单元和洪水调节单元是联动的。暴雨洪水计算出设计洪水过程线,洪水调节单元用这条过程线配合库容曲线做调洪演算;调洪单元支持堰流、闸孔出流、发电出流、淹没出流,还可以控制下泄操作方式,成果自动生成 AutoCAD 图。计算条件里最需要注意的是出流方式的选择:堰流和闸孔出流的流量系数、淹没出流的判别条件都不一样,在参数表里给定初始水位和起调方式后,软件按边界条件自动试算。洪水调节引用的库容曲线和 Z~Q 线都是工程库里的现有成果,不用二次录入;如果工程库里的库容曲线是高程—库容格式,而调洪需要的是水位—泄流关系,记得先在对应单元把 Z~Q 线算出来再进调洪。河道水面线推算单元对应天然河道水面线和水库回水计算,断面可以含桥梁。这个单元对断面数据的连续性要求很高,桥墩断面、收缩断面是跳跃点,如果某一段断面资料缺了,推算结果会突然往下掉,水位过程线出现异常凹口。每次录完断面,我都会先扫一眼输出表格,看相邻断面水位差是否在合理范围,而不是等出图后再查。

4. 避坑与排查:安装失败、数据丢失和 CAD 出图的五个翻车现场

这一章是实际使用中的踩坑记录。每一条按现象、原因、解决展开,能不能救回来、怎么救,直接关系到你半天的工作量。

4.1 序列号填错,安装卡在用户信息之后

现象:安装向导走到 User Information 对话框,填完姓名和公司,序列号打错一个字符,点 Next 后向导没有直接进入目录选择页,而是停在原处或提示错误。

原因:PHAC v2.28 的序列号是固定在手册里的 A1364C8337,程序在安装时做严格校验;最常见的是把数字 0 和字母 O 混淆,或者从 PDF 复制时多带了空格。还有一个隐蔽情况是 PDF 里用了全角字符,复制出来根本不是半角,肉眼看着一样,程序不认。

解决:重新输入时逐字符核对,输完检查末尾没有空格。实在不行,先用记事本打出 A1364C8337,再复制粘贴进输入框。这个坑看着低端,但我在重装系统时踩过——最后发现是从 PDF 直接复制导致的全角问题。现在我从 PDF 里搜“系列号”,先用记事本转成纯文本再复制,没有再翻过车。

4.2 最后一行数据录完直接关窗口,再打开少了一条

现象:在年系列资料表或库容曲线输入表里,录完最后一行高程和面积,直接点窗口右上角关闭,重新打开后发现这一行不在表里,而且无法找回。

原因:PHAC 的数据库采用移动指针自动 Post 的机制。光标在某一行上修改后,如果不触发指针移动或显式 Post,关闭窗口时最后修改的内容不会写入数据库。这是 TDNGrid 组件的常见行为,不是软件 bug。

解决:每录完一行,鼠标点其他行,或按键盘 ↓ 键走到下一条记录,强制触发 Post;也可以直接点 TDBNavigator 上的 Post 按钮。这个毛病最早让我白录了一年的逐月径流数据,从那以后我所有网格录入都以“最后一行点一下别的行”作为收尾动作,一次都没再丢过。

4.3 自动启动 AutoCAD 后提示“远程调用失败”

现象:在水库库容曲线或水位流量关系单元点“绘图”,AutoCAD 自动启动,但图形没出来,界面弹出一个“远程调用失败”或类似字样。

原因:软件通过 ActiveX 方式远程驱动 AutoCAD R14,命令发送得太快,AutoCAD 还没完全加载完成;或者 AutoCAD 窗口被最小化后,软件等待窗口响应超时。老程序远程驱动 CAD 的通病,不是 PHAC 一家的问题。

解决:先手动启动 AutoCAD R14 并最小化,再回到 PHAC 点绘图;绘图期间不用鼠标点 AutoCAD 区域,等绘图动作结束后再切换。如果你用的是 AutoCAD 2000 以上版本,不折腾自动启动,直接使用“生成图形文件”,得到 Drawing1.scr,然后到 AutoCAD 命令行输入 script 并选择这个文件。脚本回放方案不受版本限制,还能在生成前检查数据范围。

4.4 暴雨洪水单元适线参数临时区串位

现象:从暴雨洪水或径流分析单元进入适线窗口,显示的均值和 Cv、Cs 与之前在 P—Ⅲ 单元整理的成果不一致,输出频率曲线成果表对不上。

原因:软件在“径流及降水系列统计分析”和“贵州省暴雨洪水计算”单元中,调用 P—Ⅲ 频率曲线的计算窗口进行适线,但用的是数据库的临时区域存放统计参数,并没有覆盖正式 P—Ⅲ 单元里保存的参数。所以每次进入时,临时区里可能是上次别的项目留下的参数。

解决:进入适线窗口后,先核对均值、Cv、Cs 三个值是否合理,不对就手动修正后再继续适线;退出前再次确认采用线编号。我现在的习惯是,暴雨洪水单元出成果前,把适线参数截图存一份,和 P—Ⅲ 单元成果表做人工比对,相差超过 1% 就重新检查。这套流程跑顺后,校审阶段基本不发生参数打架的返工。

4.5 输出成果表退出单元后没有自动调入主窗口

现象:手册说退出单元时自动调入输出表格到主窗口,但很多时候退出后主窗口是空白的,表格没出现。

原因:一部分单元的成果表需要先在总控制窗口选中“输出 XX 成果表”选项,退出时才自动调入;另一部分计算单元,成果以 txt 文件形式保存,软件不会主动把它加载到主窗口编辑器。

解决:回总控制窗口,勾选对应的输出成果表选项再退出;如果是 txt 文件方式,用主窗口“文件 → 文本文件编辑”手动打开它。这其实不是 bug,而是软件给文件输出留的灵活路径:txt 成果可以再编辑、再另存、直接在报告附录里用。河道比降、灌溉定额这类行数少的表格,我都是走 txt 文件路线,输出后顺手在主窗口里裁掉多余列,很快能嵌进计算书。

5. 验证与交付:给 PHAC 计算结果上最后一道保险

PHAC 把流程集成得再好,它也是 2011 年的老程序。每个月下旬我都会做一轮强制验证,给成果上保险。

5.1 三重复算:用 Excel 抽查频率、库容和调洪量级

第一重,P—Ⅲ 型参数复算。每个设计断面取一组代表站参数,在 Excel 里按 Xp = Xo × (1 + Cv × Φp) 算 0.01%、0.1%、1%、5% 几个典型频率的 Xp,和软件的“查值”输出比对,相对偏差超过 0.5% 就查是不是单位选错;m³/s 和 mm 混用会直接导致数量级错误。第二重,库容曲线抽查。抽三个高程段,用 ΔV = [A1 + √(A1×A2) + A2] × ΔZ / 3 手动算一遍,和软件输出差值在 3% 以内视为合理。第三重,调洪演算量级检查。用简化三角形概化法把入库洪水过程线性化,和软件的调洪最高水位对比,差出 2~3m 以上就要回头查起调水位或泄流曲线设置。这三重检查不是学术,是给校审和评审多一道防线。特别是涉及跨流域调水或供水的水库,调洪水位错半米,淹没赔偿范围就完全不同。

5.2 工程交接的强制三步

软件里的成果最终都要落回报告。我的交接流程固定三步:确认工程名——打开“工程管理”对话框核对当前工程是设计阶段对应的那个;整库备份——把 C:\WinSsjs 整个目录复制到项目文件夹,文件名带日期,包含输入库和生成的 scr 文件;成果归档——把 PDF 说明书里的参数表截图、各单元的成果表、AutoCAD 出的 DWG 文件统一放进计算书附录。这三步做完,换电脑、换人、甚至换单位,都能从备份库里直接恢复整套工程,不用重新录数据。

如果有条件,建议把工程 DB 文件和成果表格导出成通用格式,比如库容曲线另存一份 CSV 到项目库。这样即使 PHAC 哪天在新系统上跑不起来了,计算成果也不会锁死在老格式里。这份 PDF 说明书不用从头读到尾,把序列号、文本文件格式、Post 保存这几个关键点摘出来做成速查卡,比整本带着跑实用得多。从那以后,我每次交接 PHAC 工程都强制走一遍“确认工程名 → 整库备份 → 成果归档”这三步,最后再把频率参数表截图贴进计算书,整套成果才算真正结题。希望帮到你。

本文还有配套的精品资源,点击获取

返回列表