声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 11265|回复: 12

[经典算法] [求助]雨流计数法

[复制链接]
发表于 2005-7-26 16:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请问谁哪里有“雨流计数法”的计算程序?
回复
分享到:

使用道具 举报

发表于 2005-7-26 20:03 | 显示全部楼层
你打算用来做什么?近期我也要做这个算法,可以交流一下

雨流法有下列规则:
(1)雨流在试验记录的起点和依此在每一个峰值的内边开始,亦即从1,2,3…等尖点开始。
(2)雨流在流到峰值处(即屋檐)竖直下滴,一直流到对面有一个比开始时最大值(或最小值)更正的最大值(或更负的最小值)为止。
(3)当雨流遇到来自上面屋顶流下的雨时,就停止流动。
(4)如果初始应变为拉应变,顺序的始点是拉应变最小值的点。
(5)每一雨流的水平长度是作为该应变幅值的半循环计数的

[ 本帖最后由 yejet 于 2006-11-13 21:40 编辑 ]

点评

www.91xs.cc/book/51/ 完美世界  发表于 2014-8-14 12:37
发表于 2005-7-26 20:07 | 显示全部楼层
再给你提供一篇文章,它对雨流法的实现过程描述的很清楚

《雨流计数法及其在程序中的具体实现》
发表于 2007-12-8 23:35 | 显示全部楼层
hao,
发表于 2009-1-10 17:31 | 显示全部楼层

RAINFLOW V2.0长安大学版雨流计数程序

http://bbs.co188.com/content/0_1254495_1.html

提供RAINFLOW V2.0(长安大学)雨流计数程序下载

RAINFLOW V2.0长安大学版雨流计数程序 使用说明及运行简介

包含MAX、RAINFLOW2.0、POST-RAIN运行结果和抓图。



程序语言:C++



由于程序采用文件作为转存空间,因此没有使用大型数组,占用内存小。并且程序代码效率高,速度快。



特别适用10万以上的超多数据计算统计。解决了大数据运行中带来的内存不足问题,和大数组超限问题。



由于处理文件均为记事本,因此中间数据和结果数据,均清晰可见。



程序特点如下:

                     1、对于超多数据10万至无限数据运行具备极佳的稳定性,除非你的硬盘太小。

                     2、程序运行过程清晰可见,程序运行中的,计数过程,及剔除数据的过程,还有数据的判断挑选,

                           计数过程均有显示,因此可以更好的判断其准确性。

                     3、程序采用记事本文件作为转存空间,因此需要对临时的记事本文件在,运行中不要改动。

程序运行注意事项:

                         一定要确定程序同目录下有正确的处理文件。如MAX.exe应有in.txt(应力应变的记录数据,可参见标准测

                         试数据格式),处理的结果数据存在out.txt文件内,out.txt拷贝至RAINFLOW2.0程序旁,改名为in.txt即可

                           进行雨流计数处理。 RAINFLOW2.0的处理数据,一定应为MAX处理后的out.txt更名的in.txt。因为程序

                           运行中会借用in.txt 进行转存,因此运行完毕后in.txt会被破坏。如果要再次运行,需要新的in.txt,建议

                           在运行前对原有  in.txt进行备份。POST-RAINFLOW同目录下一定应有,RAINFLOW2.0的处理得到的循

                           环文件E.txt和应力幅S.txt。 并且运行完后会清空E.txt和S.txt。

  

程序运行结果准确性:

                          程序才用最基本的雨流挑数和应力幅原理进行,并且每一步挑数和计算的步骤,均在屏幕上进行显示,

                     因此具备极佳的透明性,方便大家进行雨流计数原理的学习和改进。

                           程序对混凝土桥梁钢筋45000个数据的运行计算,和国外的nsoft以及matlab版的RAINFLOW程序进行结

                      果对比,结果计数正确。具有很高的可信度。

                          程序对数据数目无任何限制,理论上可以进行无限数据处理,极其方便。



程序的强大性和先进性:

                           程序由MAX(数据筛选和格式化程序)【前处理】程序、RAINFLOW v2.0 (雨流计数统计据)、

                          POST-RAINFLOW(应力幅分级统计报告生成)【后处理】程序组成。

                           其中 MAX前处理程序保证了RAINFLOW v2.0 (雨流计数统计数据)程序处理数据的规范性和准确性,

                          其功能为:剔除相邻的重复数据、并进行数据的极值筛选、格式化处理数据。

                       RAINFLOW v2.0 (雨流计数统计数据)程序,按照雨流计数原理,先进行完整循环提取再进行半循环提

                         取,最后生成应力幅-均值-循环数的详单报告out.txt。并将均值、应力幅及循环数分别存为M.txt、S.txt、

                         E.txt。(半循环数为0.5,一个完整循环为1.0)

                       POST-RAINFLOW(应力幅分级统计报告生成)【后处理】程序,对S.txt、E.txt进行统计,按照应力幅分

                       级进行统计循环数。最后生成报表:out-post.txt。

程序的良好兼容性:

                       程序生成的所有文档,以及报表文件,均可通过数据导入功能,导入至EXCEL进行绘图,和数据再处理。

程序良好的透明系性:

                      此程序所有操作步骤均在屏幕显示,包括所有的挑数 ,以及判断原则, 生成步骤,循环次数等等。

                      使其具备极佳的可应用性,和可读性,无黑匣效应。。
发表于 2009-1-10 17:43 | 显示全部楼层

RAINFLOW V2.0长安大学版雨流计数程序

下载地址:
http://bbs.co188.com/content/0_1254495_1.html

http://bbs.co188.com/content/0_1254538_1.html

http://bbs.co188.com/content/0_1254540_1.html
RAINFLOW V2.0长安大学版雨流计数程序(MAX、RAINFLOW2.0 、POST-RAINFLOW)使用说明
------------------------请仔细阅读后开始处理数据------------------------------
  1、所有程序都有规定的运行条件要求:
  2、程序启动顺序应为MAX--->RAINFLOW2.0---->POSTRAIN                     
  3、MAX程序需要在程序同目录下存在应力、应变文件(其名称必须为in.txt)。   
     in.txt文件中应为应力、应变数据、其值可为任意数字,每个数据之间须有空格或回车隔开。但不能在文件中出现非数字型数据例如字母,否则程序会丢失数据,请仔细检查in.txt(仿照in.txt标准测试实例编写)
  4、RAINFLOW2.0 处理的应力文件必须经过MAX程序进行预处理使其符合RAINFLOW2.0处理文件的格式和要求。只须对MAX处理后输出的文件out.txt更名为in.txt,复制于RAINFLOW2.0同目录下即可。
     RAINFLOW2.0 处理后的报告文件名为:out.txt 。同时几个临时文件意义如下M.txt 存放均值文件、S.txt存放应力幅文件、E.txt文件存放循环数文件(1为一个完全循环0.5为一个半循环)
     RAINFLOW2.0 处理后in.txt文件中的数据会被破坏,所以需要提前对in.txt(其为MAX处理后产生的out.txt。只是更名为in.txt),做手动备份。
  5、POST-RAINFLOW为后处理文件。功能为:统计不同应力幅下的应力循环数目,需输入应力幅分级范围。      
     POST-RAINFLOW同目录下应有RAINFLOW2.0生成的E.txt和S.txt文件。其输出报告文件为out-post.txt。其处理过程中会将S.txt和E.txt清空,需要对其做手动备份,以便下次使用      
  6  !!!警告!!!***POST-RAINFLOW数据文件的S.txt不能为空或含有0应力幅,否则会死循环。所以建议,不要对RAINFLOW2.0产生的S.txt做任何改动***
  7  由于各个程序之间的输入文件和临时转换文件还有输出结果文名称会相同,因此***强烈建议****三个文件放在不同目录下分别处理。
  
--------------MAX-应力、应变幅极值预处理程序V1.0----------------
---编写: 郝龙 ----单位:长安大学----专业:桥梁与隧道工程--
同目录下应有应力应变幅文件in.txt 处理后文件为out.txt:
**********************重要提示*************************
说明:为后续计数方便此程序会自动将最后尾数复制两次
MAX程序提示:为了方便雨流计数程序运行,备份in.txt后,请将处理后文件更名为in.txt,拷贝至RAINFLOW2.0程序同目录文件夹内

----------------雨流计数程序v2.0-----------------
---编写: 郝龙 ----单位:长安大学----专业:桥梁与隧道工程--
说明:程序同目录下应有处理文件in.txt;处理的统计文件为out.txt
结果文件中E为完整的应力应变循环数、S为应力应变幅值、M为应力应变均值

-----雨流计数后处理程序(应力谱分级统计)v1.0-----
---编写: 郝龙 ----单位:长安大学----专业:桥梁与隧道工程--
程序同目录下应有RAINFLOW程序生成的E.txt(应力应变完整循环数文件)和S.txt(应力应变幅值文件);输出为out-post.txt

谢谢使用 -雨流计数统计程序v2.0。联系:haolong8612@163.com QQ:71887401

MAX

MAX

MAX

MAX

MAX

MAX

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

RAINFLOW2.0

POST-RAINFLOW

POST-RAINFLOW

POST-RAINFLOW

POST-RAINFLOW

POST-RAINFLOW

POST-RAINFLOW
发表于 2009-4-30 14:19 | 显示全部楼层
不错的程序,不过流程图怎么没有看到?
发表于 2009-7-29 15:01 | 显示全部楼层

回复 6楼 haolong8612 的帖子

下不了啊,求求好心人帮帮忙,正用啊!谢谢!cuizhongwen-123@163.com
发表于 2009-7-29 16:42 | 显示全部楼层
这个程序是否涉及版权?
发表于 2013-1-15 21:35 | 显示全部楼层
请问谁有这个程序?能不能发给我一份,xingyunlin@yeah.net,多谢
发表于 2013-1-16 16:53 | 显示全部楼层
本帖最后由 westrongmc 于 2013-1-16 22:44 编辑

matlabcentral里可以下载。Rainflow Counting Algorithm
by Adam Nieslony

17 Feb 2003 (Updated 04 Apr 2010)
Very fast rainflow cycle counting for MATLAB

请点击下面的链接下载:
http://www.mathworks.com/matlabc ... -counting-algorithm

如不愿上mathworks网址,直接下载下面的附件,记得去掉后缀.pdf

rainflow.zip.pdf

38.99 KB, 下载次数: 11

发表于 2013-11-21 11:20 | 显示全部楼层
westrongmc 发表于 2013-1-16 16:53
matlabcentral里可以下载。Rainflow Counting Algorithm
by Adam Nieslony

很有用,谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 12:31 , Processed in 0.112333 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表