Neatbo.

保留原始索引的雨流循环统计

从完整本地 CSV 统计每条循环,保留原始样本与时间位置,导出完整范围—均值矩阵。

浏览器本地处理输入完整 UTF-8 CSV输出完整循环与来源 JSON、CSV 及原始文件
可以运行

开始之前

从完整本地 CSV 统计每条循环,保留原始样本与时间位置,导出完整范围—均值矩阵。

如何使用

  1. 选择完整 CSV 来源,声明分隔符、表头、物理数值与时间列及单位。
  2. 选择显示索引起点与显式范围、均值边界数组。
  3. 本地运行,查看有限预览与全部表示规则。
  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 合规。

操作示例

示例输入

0
-2
1
-3
5
-1
3
-4
4
-2
0
示例参数
indexBase=1; rangeEdges=[0,2,4,8,18]; meanEdges=[-3,-1,0,1,4]

示例输出

9 条完整循环,总权重 5;首条范围 2、均值 -1、权重 0.5,原始显示索引 1→2。

出现问题时

修正完整的当前来源或设置后重新运行。取消后可以复用同一文件与参数。

常见问题

这是转折点序号还是原始样本索引?

每条循环端点指向原始样本序列。规范索引从 0 起,显示索引按所选 0/1 起点;CSV 记录与物理行另行保留。

会估算损伤吗?

不会。权重描述循环数量;相关性或寿命模型需要另行提供证据,不属于本工具范围。

循环落在边界之外怎么办?

保留完整行并标记下溢或上溢归属,其 0.5 或 1 的权重仍进入完整矩阵与总数。

相关工具