雨流计数法又可称为“塔顶法”,是由英国的Matsuiski和Endo 两位工程师提出的, 距今已有50 多年。雨流计数法主要用于工程界, 特别在疲劳寿命计算中运用非常广泛。把应变-时间历程数据记录转过90°,时间坐标轴竖直向下, 数据记录犹如一系列屋面, 雨水顺着屋面往下流, 故称为雨流计数法。雨流计数法对载荷的时间历程进行计数的过程反映了材料的记忆特性,具有明确的力学概念,因此该方法得到了普遍的认可[1]。
但是国内 站上雨流计数法的代码实现较少,尤其是使用python语言代码。一次偶然情况下找到基于python语言的雨流计数法算法包——rainflow包。该雨流计数法基于ASTM E1049-85标准。
rainflow包安装方式很简单,在终端内输入下列代码
pip install rainflow
rainflow包的详细介绍如下:rainflow?pypi.org

rainflow包使用方法[2]:
from math import sin, cos
import rainflow
“””生成虚拟应力书简序列”””
time = [4.0 * i /200 for i in range(200+1)]
signal = [0.2 + 0.5 * sin(t) + 0.2 * cos(10*t) + 0.2 * sin(4*t) for t in time]
“””雨流计数”””
rainflow.count_cycles(signal)
“””输出结果如下,第一列为应力幅,第二列为循环次数”””
# Output
[(0.04258965150708488, 0.5),
(0.10973439445727551, 1.0),
(0.11294628078612906, 0.5),
(0.2057106991158965, 1.0),
(0.21467990941625242, 1.0),
(0.4388985979776988, 1.0),
(0.48305748051348263, 0.5),
(0.5286423866535466, 0.5),
(0.7809330293159786, 0.5),
(1.4343610172143002, 0.5)]
使用rainflow包,雨流计数就很简单了
引用
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览215318 人正在系统学习中 相关资源:易语言数字雨源码+软件- 管软件文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!