循环端点为什么需要原始来源位置
原始样本索引让循环端点回到信号;半循环权重与下溢、上溢箱则保留统计含义。
来源问题的实际需求
在 rainflow 的 #31 问题中,addarnr 希望用原始线性起止索引,把节气门信号与另行可用的信号关联。另一位参与者提到转折点索引,作者澄清所需原始位置,并提供了两组完整预期表。维护者已在 v3.0.0 发布功能,这是已解决的历史问题。
T356 使用固定 MIT 3.2.0 核心的明确 JavaScript 移植,保留来源记录与可选时间;平台删除与循环提取后,端点仍指向原记录。
行数与权重回答不同问题
第一组完整例子输出九行,总循环权重为五;第二组输出十三行,总权重为九。半循环贡献 0.5,整循环贡献 1,把每行都视作整循环会改变两个总数。
| 信息 | 用途 |
|---|---|
| 原始样本与 CSV 记录索引 | 关联另行提供的信号 |
| 原始时间单元格 | 保留时间标签,不虚构同步 |
| 0.5/1 权重 | 保留残余半循环与真实总数 |
| 下溢与上溢归属 | 保留普通箱区间以外的循环 |
| 完整来源字节与设置 | 独立回读精确请求 |
明确数值与预览边界
移植明确记录两个不同端点、直接导数符号比较、稳定半和均值以及非有限范围的整项拒绝规则。在联合资源预算和 60 秒整项期限内保留全部数据。有限 IEEE-754 运算不是十进制精确运算,原始数字写法仍可查阅。
有限预览用于检查,所有循环、转折、来源记录与矩阵格均保留在完整 JSON/CSV 下载中。循环数本身不构成磨损、损伤或疲劳寿命模型,也不承诺 NLR/BLADED 互操作或完整 ASTM 合规。
- 将完整来源和声明设置与另行提供的对照信号一起保留。
- 检查关联时使用原始端点索引和未改写的时间单元格,不替换为转折点序号。
- 先核对半循环权重及下溢、上溢归属,再判断矩阵是否完整统计了循环。
- 预览结束后到完整下载中逐行查看;循环数本身不能证明磨损或疲劳寿命。
参考资料
- Original resolved source question and complete expected tables
保留完整冻结来源与固定版本 MIT 核心,不声称作者采用了本工具。
- rainflow 3.2.0 fixed source
保留完整冻结来源与固定版本 MIT 核心,不声称作者采用了本工具。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
保留原始索引的雨流循环统计从完整本地 CSV 统计每条循环,保留原始样本与时间位置,导出完整范围—均值矩阵。
从完整本地 CSV 统计每条循环,保留原始样本与时间位置,导出完整范围—均值矩阵。
操作步骤
- 选择完整 CSV 来源,声明分隔符、表头、物理数值与时间列及单位。
- 选择显示索引起点与显式范围、均值边界数组。
- 本地运行,查看有限预览与全部表示规则。
- 复制完整报告或下载七项完整产物;按原始索引与时间关联另行提供的信号。
可调选项
- 分隔符
- 逗号 · 分号 · 制表符 · 竖线
支持逗号、分号、制表符与竖线;引号字段保留内嵌分隔符与换行。
- 第一条记录是表头
- 默认关闭
表头保留在来源记录中,不进入样本序列。
- 数值列(从 0 起)
- 0
按物理列位置选择。每条数据记录都必须有有限十进制或指数数值。
- 时间列(从 0 起,-1 表示无)
- -1
可选的原始单元格文字,允许空值或重复时间;不解析、排序或插值。
- 声明信号单位
- signal units
必填标签,最多 256 个 UTF-8 字节;不换算单位。
- 显示样本索引起点
- 0 · 1
规范样本索引与 CSV 记录序号始终从 0 起,物理行号从 1 起。
- 范围边界:JSON 数组
- [0,2,4,8,18]
2–129 个有限且严格递增的边界;1–128 个普通箱,另有下溢与上溢箱。
- 均值边界:JSON 数组
- [-3,-1,0,1,4]
每个循环保留两个箱号;末边界归入最后一个普通箱。
能力与限制
- 固定忠实移植 rainflow 3.2.0(MIT)的 JavaScript 引擎。输入与运算均在浏览器本地完成,不需要运行时下载或上传。
- 选择粘贴 CSV 或单个原生 UTF-8 文件,最多 64 MiB。非法编码、孤立代理字符、空白或非法数值记录、列数不一致,以及额外或非当前输入字段会拒绝整项任务;不筛除记录,不下采样。
- 开头的 UTF-8 BOM 会记录并保留在 original.csv。报告保留每条解码后的 CSV 记录、起止物理行与 UTF-16 来源偏移;指定表头保留但不作为样本。
- 数值列接受有限 IEEE-754 双精度十进制或指数数值,原始写法保留在 valueRaw。单位标签最多 256 个 UTF-8 字节,文件名与 MIME 标签分别最多 512/128 字节;时间列按解码后的单元格文字原样保留,不转换时间戳。
- 联合上限:1,000,000 个样本、1,000,000 条循环与 10,000,000 次转折点工作步骤。输入、保守输出及内存预留与实际完整输出必须同时合规;不承诺各上限可同时达到。
- 每轴由有限且严格递增的显式边界定义 1–128 个普通箱,另加下溢与上溢箱;完整稠密矩阵最多 130×130=16,900 格。内部区间左闭右开,最后边界包含在最后一个普通箱中。
- 每条循环保留 0.5 或 1 的权重、范围、稳定均值、规范与所选起点的原始样本索引、CSV 记录与物理行位置、端点数值及时间、箱归属。超出普通箱的循环仍完整贡献权重。
- 保留固定上游的平台段规则:保留首样本与长度至少为 3 时的末样本;内部平台反转使用平台最后位置。长度至少为 3 的恒定序列保留范围为零的端点半循环。单样本或两个相同样本不产生循环;两个不同端点产生一个半循环。
- 明确的数值偏差:直接按数值顺序比较导数符号;均值使用 x1/2+x2/2;任何非有限绝对范围均整项拒绝。另增加原始 CSV/时间保留与显式范围×均值箱,不改写上游来源文件。
- 完整文件加结果文字最多 128 MiB,紧凑类型化 JSON 最多 64 MiB,二者合计最多 192 MiB,二进制加完整传输元信息最多 256 MiB;另有保守的 1,024 MiB 内存预留与固定 60 秒整项期限。
- 期限在元信息、读取、导入和 Worker 创建之前开始,覆盖完整输出检查、清理与 await 后第一次界面发布。取消或到期不发布部分产物;修改来源或设置会取消并清除旧结果,每次运行新建 Worker。
- 预览最多展示 100 条循环、每格 2,000 字符与报告 4,000 字符。完整复制与七项下载保留全部来源记录、样本、转折、循环、矩阵格、设置与警告。派生 CSV 防护公式开头字段,JSON 与 original.csv 保留原始内容。
- 循环统计仅描述信号,不推断磨损、损伤或疲劳寿命,也不承诺 NLR/BLADED 互操作或完整 ASTM 合规。