雨流统计如何保留原始 CSV 位置
声明 CSV 列和箱边界,核对循环端点与权重,再保存七项完整导出及未经改写的来源。
先声明完整来源
选择单个严格 UTF-8 CSV 或粘贴完整文字,明确分隔符、表头、物理数值列、可选时间列与单位。列位置从 0 起;表头保留但不进入样本序列。空白或非法数值记录会整项拒绝。
时间列保留解码后的原始单元格文字,包括空格、重复标签与内嵌换行;不解析时间戳、不排序、不重采样或插值。original.csv 保留全部输入字节,包括开头 BOM。
端点使用原始位置
来源问题希望把统计到的变化与另行提供的信号关联。作者明确要求原始线性位置;维护者已在 v3.0.0 发布索引功能。T356 固定移植完整 MIT rainflow 3.2.0,原样保留源码与许可证。
作者两组完整序列分别有 11 与 23 个样本,输出 9 与 13 条循环,权重总和 5 与 9;完整核对其从 1 起的预期端点。省略号形式的 README 示例不代替这些完整数据。
| 字段 | 含义 |
|---|---|
| startIndex / endIndex | 原始样本位置,始终从 0 起 |
| startDisplayIndex / endDisplayIndex | 同一位置,按所选 0/1 起点显示 |
| startRecord / endRecord | 含表头的原始 CSV 记录序号,从 0 起 |
| startLine / endLine | 端点所在记录的起始物理行,从 1 起 |
| startTime / endTime | 可选时间单元格的原始文字 |
完整保留箱与权重
提供有限且严格递增的边界数组。内部普通箱左闭右开,末边界归入最后一个普通箱。显式下溢与上溢箱保留普通区间之外的循环;每条循环以 0.5 或 1 的完整权重进入稠密范围×均值矩阵。
单样本或两个相同样本不产生循环,两个不同端点产生半循环。至少三个样本时保留上游平台规则与原始末样本,恒定序列保留范围为零的端点半循环。直接比较导数符号避免乘积下溢,稳定半和避免可避免的均值溢出;非有限绝对范围整项拒绝。
下载与联合预算
七项产物保留完整报告、每条循环、全部来源记录、转折点、矩阵格、设置与原始字节。复制使用完整紧凑 JSON;界面仅预览 100 行、每格 2,000 字符与报告 4,000 字符。派生 CSV 防护公式开头字段,完整 JSON 保留精确解码单元格。
联合上限包括 64 MiB 输入、各一百万样本与循环、一千万转折点步骤、每轴 128 普通箱与 16,900 矩阵格、文件加文字 128 MiB、类型化 JSON 64 MiB、合计 192 MiB、二进制与传输元信息 256 MiB、1,024 MiB 保守内存预留与绝对 60 秒期限。保守完整输出预留可能在单项上限前拒绝;期限包含读取、导入、计算、完整验证、清理及 await 后第一次界面发布。取消或修改来源会清除输出;取消后可以复用同一文件重新运行。
- 先按 source-records.csv 核对分隔符、表头开关,以及从 0 起的数值列和时间列,再使用端点。
- 将 startIndex/endIndex 对回原始样本序列;CSV 记录序号与物理行号分别核对。
- 将每条循环的 0.5/1 权重之和与完整范围—均值矩阵比较,下溢与上溢格也要计入。
- 下载全部七项产物,将 original.csv 与 settings.json 一起保存;取消后可按原文件和参数重新运行。
参考资料
- 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 合规。