• 帮助
    • 博客
    • 相册
    • 网盘
    • 超市
    • Xer吧
  • 登录
  • 注册
【公告】关于近期部分用户收到虚假中奖提示的通告    【公告】关于网站取消无线业务的通告    【公告】个人空间首页新增“我的专辑”版块    【公告】X5dj广告过滤系统上线    【公告】新功能“我的专辑”上线,珍藏属于你的美好回忆    【公告】X5dj网站网络硬盘用户使用协议    【公告】X5dj新功能汇总贴:新增“密码目录”功能上线    【公告】X5dj.com相册/网盘上传工具发布    
  • 北方片水文资料整编软件技术资料下载空间
  • http://www.x5dj.com/tianzhongyue 复制地址
  • 首页

  • 博客

  • 相册

  • 网盘

  • 人际关系网

  • 我的专辑

loading...
降水资料整编程序设计方案 < 上一篇 下一篇 > 程序修改简介(20080414-20080417)
降水量分配算法
tianzhongyue 发表于: 2008-04-17 20:58 来源:原创  X度:0  浏览:(259)  评论:(4)
收藏 | 复制地址 | [举报此文章] |  大 中 小 |  引用 删除 修改

本系统设计方案如下:
1.将全年的时间以分钟为单位连接成一条链表;
2.将各时段的降水量分摊到每一分钟的水坑中;
3.有了以上的数据结构,就可以方便的对降水量进行各种方式的统计;

到目前为止对降水量分摊算法已调整三次

第一次:本算法在2008年4月14日前,没有发现问题
  procedure DecodePLtoMec(PH:PPminrec;BT,ET:TDateTime;PL:Real;Pw,Ps:Integer;mnum,hbindex:Integer);
  var Pt:PPminrec;
      Pv:real;
  begin//分摊降水量 
    Pv:=PL/mnum;//每分钟的降水量
    Pt:=PH;
    while ((Pt<>nil)and(Pt^.minrec.T<BT))do begin
    Pt:=Pt^.next;
    end;//找到了时段开始时间   

    while Pt^.minrec.T<ET do//最后一点存储下一时段降水量
    begin
    Pt^.minrec.P:=Pv;
    Pt^.minrec.PW:=Pw;
    Pt^.minrec.PS:=Ps;
    Pt^.minrec.hbindex:=hbindex;
    Pt:=Pt^.next;
    end;
    Pt_SegB:=Pt;//作为下一段的开始时间
  end;

第二次:以上算法在2008年4月15日进行人工雨量站数据处理发现问题,改成以下算法

  procedure DecodePLtoMec(PH:PPminrec;BT,ET:TDateTime;PL:Real;Pw,Ps:Integer;mnum,hbindex:Integer);
  var Pt,Pe:PPminrec;
      Pv:real;
  begin//分摊降水量
    Pv:=PL/mnum;//每分钟的降水量
    Pt:=PH;
    Pe:=Pt;  //20080415增加 赋初值
    while ((Pt<>nil)and(Pt^.minrec.T<BT))do begin
    Pe:=Pt;Pt:=Pt^.next;
    end;//找到了时段开始时间

    Pt:=Pe;//20080415增加

    while Pt^.minrec.T<ET do//最后一点存储下一时段降水量
    begin
    Pt^.minrec.P:=Pv;
    Pt^.minrec.PW:=Pw;
    Pt^.minrec.PS:=Ps;
    Pt^.minrec.hbindex:=hbindex;
    Pt:=Pt^.next;
    end;
    Pt_SegB:=Pt;//作为下一段的开始时间
  end;

第三次:以上算法在2008年4月16日被发现问题,以前计算正确的数据计算错误了,改成以下算法

  procedure DecodePLtoMec(PH:PPminrec;BT,ET:TDateTime;PL:Real;Pw,Ps:Integer;mnum,hbindex:Integer);
  var Pt,Pe:PPminrec;
      Pv:real;
  begin//分摊降水量 
    Pv:=PL/mnum;//每分钟的降水量
    Pt:=PH;
    Pe:=Pt;  //20080415增加 赋初值

    while ((Pt<>nil)and(Pt^.minrec.T<BT))do begin    //如07:59 <08:00;则下一分钟08:00终止,应从终止指针开始分配
    Pe:=Pt;
    Pt:=Pt^.next;
    end;//找到了时段开始时间

    Pt:=Pe;    //20080417增加

    if ((Pt^.minrec.T+1/(24*60*10))<BT) then begin
    Pt:=Pt^.next;
    end;
   

    while Pt^.minrec.T<ET do//最后一点存储下一时段降水量
    begin
    Pe:=Pt;    //20080417增加      保存前一个地址
    Pt^.minrec.P :=Pv;
    Pt^.minrec.PW:=Pw;
    Pt^.minrec.PS:=Ps;
    Pt^.minrec.hbindex:=hbindex;
    Pt:=Pt^.next;
    end;
    Pt_SegB:=Pe;//以前Pt作为下一段的开始时间
  end;


 

 
系统分类:软件·电脑
标签:软件   电脑   
推送: 无分类 归类:综合

此功能需激活邮箱后生效。
 
降水资料整编程序设计方案 < 上一篇 下一篇 > 程序修改简介(20080414-20080417)
用户回复
zjghn  发表于:2008-04-20 10:54  引用 删除 修改 (1楼)
把自记、人工、(小河配套)编写成三个模块,用二个判断语句调用。

呵呵,误会了,我是说我在这里胡写的啊
 
tianzhongyue  发表于:2008-04-20 11:18  引用 删除 修改 (2楼)
楼上你好:
程序的处理步骤是先将人工数据按段制进行恢复,恢复后与自记数据处理方法相同,也就是说,人工数据处理只不过增加了一个段制恢复函数而已,其他完全相同.即自记和人工是在一个模块中实现的,并非两个模块.
小河配套是单独的一个程序模块,1楼是对的.本系统中在生成特征值成果表时,必须先进行水流沙和降水数据处理,并将处理成果保存到数据库中,小河配套程序需要调用径流过程和降水过程数据.
另外,本算法也不是胡写的,本算法的目标是实现将年内各时段的降水量分配到年分钟数据链表中,问题是存储误差的处理方法.
此功能需激活邮箱后生效。
 
zjghn  发表于:2008-04-20 11:48  引用 删除 修改 (3楼)
呵呵,误会了,我是说我在这里胡写的啊
 
tianzhongyue  发表于:2008-05-05 22:31  引用 删除 修改 (4楼)
不必抱歉,作者非常希望整编人员提供建议,不论好与坏.作者虽然是水文专业毕业,但没有从事过水文整编工作,说实在的,是外行干内行的工作,你说能干好吗?
此功能需激活邮箱后生效。
 
首页 上一页 1 下一页 尾页 共 1 页
评分与快速回复

博主推荐
相关文章
  • ·分手的那个夜里(晓月)
  • ·Shareaza v2.4.0.2 Revision 7607多国语言版-P2P软件
  • ·Shareaza v2.4.0.2 Revision 7607多国语言版-P2P软件
  • ·UltraEdit-32 v14.20.1.1001 官方简体中文版-强大的文本编辑器
  • ·UltraEdit-32 v14.20.1.1001 官方简体中文版-强大的文本编辑器
  • ·Sonne Flash Decompiler v5.0.2.0069-SWF反编译
  • ·Sonne Flash Decompiler v5.0.2.0069-SWF反编译
  • ·2008年12月5日 80多个人最新精品绿色软件更新(包括许多行业软件)
  • ·2008年12月5日 80多个人最新精品绿色软件更新(包括许多行业软件)
  • ·新浪UC2008忘情修改版(显IP显隐身无限制送花.带心情图片)
  • ·新浪UC2008忘情修改版(显IP显隐身无限制送花.带心情图片)
  • ·酷软推荐:Hard Disk Tune-Up V1.0.231.5346┊磁盘文件碎片整理的工具┊彩虹神话汉化特别版
  • ·酷软推荐:Hard Disk Tune-Up V1.0.231.5346┊磁盘文件碎片整理的工具┊彩虹神话汉化特别版
  • ·Foxit Reader 3.0 Build 1120 增强版
  • ·Foxit Reader 3.0 Build 1120 增强版
  • ·PHPMaker v6.0 英文正式版
  • ·PHPMaker v6.0 英文正式版
  • ·偷偷摸摸将一些东东塞到自家网盘里
  • ·偷偷摸摸将一些东东塞到自家网盘里
  • ·怎样在PPT中插入背景音乐(如何让音乐在PPT中一直播放)
博友热推
  • 拥有一颗积极的心,才能活出尊严
  • 珍惜身边每一个垂手可得的小幸福
  • [梅兰芳]肯定是陈凯歌的传世之作
  • 为了一套房子,要奋斗多少年才行
  • 女人敏感,其实是脆弱的一种表现
  • 开始有点世故,看不起人品差的人
  • 不主动惹阎王也免不了被小鬼缠上
  • 崩溃的过程虽然痛苦,却益处非浅
  • 原来美丽,就是混着血和泪的痛苦
  • 经济危机中,小三儿们过的都好吗
关于我们 | X5dj动态 | 加入我们 | 友情链接 | 官方日志 | 免责声明 | 举报不良信息
北京开创明天科技有限公司 版权所有 京ICP证040979号