Actual results for every example
These results come from actual runs of bundled synthetic data. They are not expected values for other logs.
This page covers 76 runnable YAML configurations (including two batch plans) and two JSON configurations. Two teaching base files and one shared-definitions file are not standalone tasks and are listed separately at the end.
Run commands from the shared examples directory; output directories can be reused with timestamped filenames. Ordinary examples use readable Chinese CSV by default: exact seconds, metrics joined by interval, and individual statuses/explanations. Explicit CSV/JSONL exchange formats and frame/signal exports retain their own layouts. A blank is not zero.
Each result-summary.json extracts status, table counts, applicable analysis outcomes, and threshold-preset summaries from the actual run manifest. A full run also creates run_manifest_<timestamp>.json. Teaching snapshots use stable download names with the generated time suffix removed; new runs still create timestamped filenames. Teaching outputs omit random run IDs, absolute paths, and resource peaks. Small contribution, trace, or export files are retained only in examples that explicitly request them.
The download inventory records one digest per file. For YAML/JSON configurations, parse the configuration with the safe YAML loader, serialize the resulting object as UTF-8 JSON with sorted keys, no extra whitespace, unescaped Unicode and no non-finite numbers, then calculate SHA-256. Comments, indentation and line endings do not change this semantic digest. For other inputs and result files, calculate SHA-256 directly from the delivered file bytes, preserving line endings. The exact rules are also declared in examples/results/index.json under input_digest_policy.
The result tables below retain the software's actual Chinese headers and values. Key translations: 区间 = interval; 规则 = rule; 开始时间(s) / 确认时间(s) / 结束时间(s) = start / confirmation / end in seconds; 窗口编号 / 窗口 / 父事件区间 = window number / window name / parent event intervals; 状态 = status; 说明 = explanation; 正常结束 = ended normally; 完整 = complete; 部分有效 = partial; 无法确定 = indeterminate; 超时结束 = ended by timeout; 数据中断 = data interruption; 观测结束,活动尚未确认结束 = observation ended before activity end was confirmed. A metric's :状态 and :说明 columns describe that metric alone. — displays an empty cell. See Understanding results for all status and quality meanings.
Find an example by filename
activity.yaml
Purpose: Events, windows, and their energy. Configuration: Download; guide: Read the chapter.
chronaxis run activity.yaml --output result-activity-yamlWhy these results: Temperature reaches 80°C at 1 s, is confirmed after two continuous seconds at 3 s, and clears at 6 s. Activity [1,6) lasts 5 s: 10 W × 5 s = 50 J. Adding 1 s on each side gives window [0,7): 10 W × 7 s = 70 J.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | event_energy(J) | event_energy:状态 | event_energy:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | hot | 1 | 3 | 6 | 正常结束 | — | 50.0 | 完整 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 | context_energy(J) | context_energy:状态 | context_energy:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | hot_context | 0 | 7 | 完整 | 1 | — | 70.0 | 完整 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
analysis-imports.yaml
Purpose: Energy, averages, and source reading. Configuration: Download; guide: Read the chapter.
chronaxis run analysis-imports.yaml --output result-analysis-imports-yamlWhy these results: Power 2, 4, 8, and 10 W lasts 1, 2, 1, and 2 seconds: 2×1 + 4×2 + 8×1 + 10×2 = 38 J. The four-update sample mean is 6 W; the time-weighted mean is 38/6 W. Derived double_power doubles power, so double_energy is 76 J.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| double_energy(J) | double_energy:状态 | double_energy:说明 | energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 76.0 | 完整 | — | 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
analysis.json
Purpose: Energy, averages, and source reading. Configuration: Download; guide: Read the chapter.
chronaxis run analysis.json --output result-analysis-jsonWhy these results: Power 2, 4, 8, and 10 W lasts 1, 2, 1, and 2 seconds: 2×1 + 4×2 + 8×1 + 10×2 = 38 J. The four-update sample mean is 6 W; the time-weighted mean is 38/6 W.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|
| 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
analysis.yaml
Purpose: Energy, averages, and source reading. Configuration: Download; guide: Read the chapter.
chronaxis run analysis.yaml --output result-analysis-yamlWhy these results: Power 2, 4, 8, and 10 W lasts 1, 2, 1, and 2 seconds: 2×1 + 4×2 + 8×1 + 10×2 = 38 J. The four-update sample mean is 6 W; the time-weighted mean is 38/6 W.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|
| 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
batch-extended.yaml
Purpose: Two independent jobs. Configuration: Download; guide: Read the chapter.
chronaxis batch run batch-extended.yaml --output result-batch-extended-yamlWhy these results: job_1 runs the main example and obtains 38 J, 6 W, and 38/6 W. job_2 obtains a voltage integral of 13 V·s. The jobs neither concatenate logs nor inherit state.
Batch status summary. Each job produces its own output:
job_1
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|
| 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
job_2
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
batch-minimal.yaml
Purpose: One independent job. Configuration: Download; guide: Read the chapter.
chronaxis batch run batch-minimal.yaml --output result-batch-minimal-yamlWhy these results: job_1 runs batch/energy.yaml independently and obtains 38 J, 6 W, and 38/6 W. Check completed under jobs and the child results.
Batch status summary. Each job produces its own output:
job_1
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|
| 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
calculation-minimal.yaml
Purpose: Power integral. Configuration: Download; guide: Read the chapter.
chronaxis run calculation-minimal.yaml --output result-calculation-minimal-yamlWhy these results: Power is 10 W from 1 to 4 s and zero otherwise: 10 W × 3 s = 30 J. Only this integral is requested.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 30.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
calculation-operations.yaml
Purpose: Statistics, integration, and selection. Configuration: Download; guide: Read the chapter.
chronaxis run calculation-operations.yaml --output result-calculation-operations-yamlWhy these results: Power is 0 W at 0 s, 10 W at 1 s, and 0 W at 4 s; observation ends at 5 s. Positive power lasts 3 s, giving 30 J and duration 3 s. Sample mean is (0+10+0)/3 = 10/3 W, while time-weighted mean is 30/5 = 6 W. Minimum and maximum are 0 and 10 W. select retains the three updates. The Wh result is 30/3600.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| duration(s) | duration:状态 | duration:说明 | energy_Wh(Wh) | energy_Wh:状态 | energy_Wh:说明 | integral(J) | integral:状态 | integral:说明 | max_time(W) | max_time:状态 | max_time:说明 | min_time(W) | min_time:状态 | min_time:说明 | sample_maximum(W) | sample_maximum:状态 | sample_maximum:说明 | sample_mean(W) | sample_mean:状态 | sample_mean:说明 | sample_minimum(W) | sample_minimum:状态 | sample_minimum:说明 | time_weighted_mean(W) | time_weighted_mean:状态 | time_weighted_mean:说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3.0 | 完整 | — | 0.008333333333333333 | 完整 | — | 30.0 | 完整 | — | 10.0 | 完整 | — | 0.0 | 完整 | — | 10.0 | 完整 | — | 3.3333333333333335 | 完整 | — | 0.0 | 完整 | — | 6.0 | 完整 | — |
Selection results: Download full 选择结果.csv (3 rows)
| 计算项 | 统计范围 | 所属区间 | 时间(s) | 值 | 单位 | 数值状态 | 选择状态 | 说明 |
|---|---|---|---|---|---|---|---|---|
| select | 会话 | — | 0 | 0.0 | W | 有效 | 满足条件 | — |
| select | 会话 | — | 1 | 10.0 | W | 有效 | 满足条件 | — |
| select | 会话 | — | 4 | 0.0 | W | 有效 | 满足条件 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
can-joint-analysis.yaml
Purpose: Combine CAN with an independent current table. Configuration: Download; guide: Read the chapter.
chronaxis run can-joint-analysis.yaml --output result-can-joint-analysis-yamlWhy these results: CAN voltage 3, 7, and 3 V lasts one second each; the independent current source is 2 A. After alignment, (3+7+3)×2 = 26 J. The shared clock declares the synchronization basis; source names alone do not align time.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 26.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
conditional-energy.yaml
Purpose: Integrate after a sustained condition. Configuration: Download; guide: Read the chapter.
chronaxis run conditional-energy.yaml --output result-conditional-energy-yamlWhy these results: State is 0x2 and current is exactly 10 A, satisfying >=10 A. [0,60) lasts exactly 60 s and is excluded by strict >60s; [61,122) continues across files for 61 s and qualifies. Default onset selects the entire interval: 400 V × 10 A × 61 s / 3600000 = 0.06777777777777777 kWh.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 结束时间(s) | 区间状态 | 说明 | energy_kwh(kWh) | energy_kwh:状态 | energy_kwh:说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | eligible | 61 | 122 | 正常结束 | — | 0.06777777777777777 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
continuous-parallel.yaml
Purpose: Read multipart logs as one continuous session. Configuration: Download; feature: Guide。
chronaxis run continuous-parallel.yaml --output result-continuous-parallel-yamlWhy: The session keeps state across files. Holding 2/4/8/10 W for 1/2/1/2 seconds gives 38 J. The time_order example also produces one activity from 0 to 6 seconds, confirmed at 1 second.
Run status and table inventory:completed。
Session results: Download full 会话结果.csv (1 row)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
This example requests session calculations only; it does not produce event, window, or sequence tables.
continuous-time-order.yaml
Purpose: Read multipart logs as one continuous session. Configuration: Download; feature: Guide。
chronaxis run continuous-time-order.yaml --output result-continuous-time-order-yamlWhy: The session keeps state across files. Holding 2/4/8/10 W for 1/2/1/2 seconds gives 38 J. The time_order example also produces one activity from 0 to 6 seconds, confirmed at 1 second.
Run status and table inventory:completed。
Event results: Download full 事件结果.csv (1 row)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | active | 0 | 1 | 6 | 观测结束,活动尚未确认结束 | 数据缺失 |
Session results: Download full 会话结果.csv (1 row)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
This example produces event and session tables. It does not request window or sequence tables.
dual-grid.yaml
Purpose: Original CAN and reconstructed-grid exports. Configuration: Download; guide: Read the chapter.
chronaxis run dual-grid.yaml --output result-dual-grid-yamlWhy these results: The voltage integral remains 3+7+3 = 13 V·s. The 250 ms signal grid has 12 positions; the last three lack a right endpoint. The 500 ms CAN grid generates five frames and skips one point. Read exports and analysis summaries separately; export row count does not define the integration interval.
Run status and table list: completed.
Export manifest exports/export-00000000/manifest.json.
resampled: Download full exports/export-00000000/resampled.csv (12 rows)
| time_ns | signal | value | unit | status | reason | quality |
|---|---|---|---|---|---|---|
| 0 | voltage | 3.0 | V | observed | — | 0 |
| 250000000 | voltage | 4.0 | V | estimated | — | 0 |
| 500000000 | voltage | 5.0 | V | estimated | — | 0 |
| 750000000 | voltage | 6.0 | V | estimated | — | 0 |
| 1000000000 | voltage | 7.0 | V | observed | — | 0 |
| 1250000000 | voltage | 6.0 | V | estimated | — | 0 |
| 1500000000 | voltage | 5.0 | V | estimated | — | 0 |
| 1750000000 | voltage | 4.0 | V | estimated | — | 0 |
The table has 12 rows; the first 8 are shown here. Download the file for every row.
Download exports/export-00000001/frames.asc (210 bytes).
Export manifest exports/export-00000001/manifest.json: frames=5, generated=5, passthrough=0, skipped_grid_points=1.
Download exports.jsonl (518 bytes).
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
execution-comparison.json
Purpose: Insufficient observation. Configuration: Download; guide: Read the chapter.
chronaxis run execution-comparison.json --output result-execution-comparison-jsonWhy these results: The request is [0,12) s, but observation ends at 8 s with power 4000 W. The known portion is 4000×8 = 32000 J. report returns 32000 and partial; strict returns an empty value and indeterminate. The final four seconds are not filled with zero. The combined case also gives 4000 J for each of two events and 24000 J for the merged window.
Run status and table list: completed.
计算: Download full calculations.csv (4 rows)
| calculation_id | operation | scope | value | unit | status | reason | quality |
|---|---|---|---|---|---|---|---|
| event_energy | integral | event | 4000.0 | J | complete | ok | 0 |
| event_energy | integral | event | 4000.0 | J | complete | ok | 0 |
| segment_energy | integral | segment | 24000.0 | J | complete | ok | 0 |
| session_energy | integral | session | 32000.0 | J | partial | partial_coverage | 0 |
事件: Download full events.csv (2 rows)
| rule_id | start_ns | confirmed_ns | end_ns | status | quality |
|---|---|---|---|---|---|
| working | 0 | 0 | 1000000000 | closed | 0 |
| working | 2000000000 | 2000000000 | 3000000000 | closed | 0 |
窗口: Download full segments.csv (1 rows)
| window_id | start_ns | end_ns | status |
|---|---|---|---|
| context | 0 | 6000000000 | complete |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
execution-diagnostics.yaml
Purpose: Explicit input tracing. Configuration: Download; guide: Read the chapter.
chronaxis run execution-diagnostics.yaml --output result-execution-diagnostics-yamlWhy these results: Power 10 W lasts 3 s, giving 30 J. This example explicitly enables diagnostics.trace and includes 输入追溯.csv (input trace) for the required records; ordinary examples do not. Small batches demonstrate execution settings without changing the result.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 30.0 | 完整 | — |
Input trace: Download full 输入追溯.csv (3 rows)
| 来源 | 原记录序号 | 时间(s) | 记录类型 | 输入位置 | 字段值 | 说明 |
|---|---|---|---|---|---|---|
| source_1 | 1 | 0 | 解码报文 | can:0:256:0:0 | {"Power":0.0} | — |
| source_1 | 2 | 1 | 解码报文 | can:0:256:0:0 | {"Power":10.0} | — |
| source_1 | 3 | 4 | 解码报文 | can:0:256:0:0 | {"Power":0.0} | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
execution-report.yaml
Purpose: Retain values for the known portion. Configuration: Download; guide: Read the chapter.
chronaxis run execution-report.yaml --output result-execution-report-yamlWhy these results: The request is [0,12), but only 8 s are observed: 4000 W × 8 s = 32000 J. report retains 32000 with partial status; the unobserved four seconds are not filled with zero.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 32000.0 | 部分有效 | 仅统计有效部分 |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
execution-strict.yaml
Purpose: Reject incomplete values. Configuration: Download; guide: Read the chapter.
chronaxis run execution-strict.yaml --output result-execution-strict-yamlWhy these results: The request is [0,12), but only 8 s are observed. Although the known portion is 32000 J, strict leaves the requested full-range value empty with indeterminate status, avoiding presentation of a partial value as the full result.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| — | 无法确定 | 有效数据不足 |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
export-can-all-windows.yaml
Purpose: Separate export for every window. Configuration: Download; guide: Read the chapter.
chronaxis run export-can-all-windows.yaml --output result-export-can-all-windows-yamlWhy these results: Voltage exceeds 5 V over [1,2). The active window exports one frame at 1 s; before extends one second earlier and exports frames at 0 and 1 s over [0,2). The two files are separate windows; their combined frame count is not the integral sample count.
Run status and table list: completed.
Download exports/export-00000000/frames.asc (86 bytes).
Export manifest exports/export-00000000/manifest.json: frames=1, generated=0, passthrough=1, skipped_grid_points=0.
Download exports/export-00000001/frames.asc (117 bytes).
Export manifest exports/export-00000001/manifest.json: frames=2, generated=0, passthrough=2, skipped_grid_points=0.
Download exports.jsonl (648 bytes).
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | high | 1 | 1 | 2 | 正常结束 | — |
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
Window results: Download full 窗口结果.csv (2 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | active | 1 | 2 | 完整 | 1 | — |
| 2 | before | 0 | 2 | 完整 | 1 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
export-can-grid.yaml
Purpose: Regular CAN reconstruction. Configuration: Download; guide: Read the chapter.
chronaxis run export-can-grid.yaml --output result-export-can-grid-yamlWhy these results: The voltage integral remains 13 V·s. The 500 ms grid produces five frames at 0, 0.5, 1, 1.5, and 2 s. The 2.5 s point lacks an in-range right update and is skipped, not extrapolated.
Run status and table list: completed.
Download exports/export-00000000/frames.asc (210 bytes).
Export manifest exports/export-00000000/manifest.json: frames=5, generated=5, passthrough=0, skipped_grid_points=1.
Download exports.jsonl (258 bytes).
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
export-can-minimal.yaml
Purpose: Original frame export. Configuration: Download; guide: Read the chapter.
chronaxis run export-can-minimal.yaml --output result-export-can-minimal-yamlWhy these results: The voltage integral is 3+7+3 = 13 V·s. Export contains three original frames at 0, 1, and 2 s in [0,3); the excluded 3 s endpoint is not exported. No resampling means no intermediate frames.
Run status and table list: completed.
Download exports/export-00000000/frames.asc (148 bytes).
Export manifest exports/export-00000000/manifest.json: frames=3, generated=0, passthrough=3, skipped_grid_points=0.
Download exports.jsonl (257 bytes).
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
export-signal-grid.yaml
Purpose: Regular signal export. Configuration: Download; guide: Read the chapter.
chronaxis run export-signal-grid.yaml --output result-export-signal-grid-yamlWhy these results: The integral remains 38 J. The 500 ms grid has 12 rows: four actual updates, five linearly estimated values, and three missing values at 4.5, 5, and 5.5 s because a right update is absent.
Run status and table list: completed.
Export manifest exports/export-00000000/manifest.json.
resampled: Download full exports/export-00000000/resampled.csv (12 rows)
| time_ns | signal | value | unit | status | reason | quality |
|---|---|---|---|---|---|---|
| 0 | power | 2.0 | W | observed | — | 0 |
| 500000000 | power | 3.0 | W | estimated | — | 0 |
| 1000000000 | power | 4.0 | W | observed | — | 0 |
| 1500000000 | power | 5.0 | W | estimated | — | 0 |
| 2000000000 | power | 6.0 | W | estimated | — | 0 |
| 2500000000 | power | 7.0 | W | estimated | — | 0 |
| 3000000000 | power | 8.0 | W | observed | — | 0 |
| 3500000000 | power | 9.0 | W | estimated | — | 0 |
The table has 12 rows; the first 8 are shown here. Download the file for every row.
Download exports.jsonl (260 bytes).
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
export-signal-minimal.yaml
Purpose: Original signal updates. Configuration: Download; guide: Read the chapter.
chronaxis run export-signal-minimal.yaml --output result-export-signal-minimal-yamlWhy these results: The integral remains 38 J. original.csv retains the four power updates at 0, 1, 3, and 4 s. No resampling means no intermediate timestamps.
Run status and table list: completed.
Export manifest exports/export-00000000/manifest.json.
original: Download full exports/export-00000000/original.csv (4 rows)
| time_ns | signal | value | unit | quality |
|---|---|---|---|---|
| 0 | power | 2.0 | W | 0 |
| 1000000000 | power | 4.0 | W | 0 |
| 3000000000 | power | 8.0 | W | 0 |
| 4000000000 | power | 10.0 | W | 0 |
Download exports.jsonl (259 bytes).
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
expression-extended.yaml
Purpose: Derived power integral within an event. Configuration: Download; guide: Read the chapter.
chronaxis run expression-extended.yaml --output result-expression-extended-yamlWhy these results: 400 V × 10 A gives 4000 W. Integrating over the four seconds selected by the working event gives 4000×4 = 16000 J.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 结束时间(s) | 区间状态 | 说明 | energy(J) | energy:状态 | energy:说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | working | 0 | 4 | 观测结束,活动尚未确认结束 | 数据缺失 | 16000.0 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
expression-minimal.yaml
Purpose: Maximum derived power. Configuration: Download; guide: Read the chapter.
chronaxis run expression-minimal.yaml --output result-expression-minimal-yamlWhy these results: voltage * current defines power: 400 V × 10 A = 4000 W. The derived-power sample maximum is 4000 W.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| maximum_power(W) | maximum_power:状态 | maximum_power:说明 |
|---|---|---|
| 4000.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-asc-minimal.yaml
Purpose: ASC messages and DBC decoding. Configuration: Download; guide: Read the chapter.
chronaxis run input-asc-minimal.yaml --output result-input-asc-minimal-yamlWhy these results: Three ASC target frames have raw codes 1, 3, and 1. The DBC converts them to 3, 7, and 3 V, held one second each: 3+7+3 = 13 V·s.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-can-directory.yaml
Purpose: Energy, averages, and source reading. Configuration: Download; guide: Read the chapter.
chronaxis run input-can-directory.yaml --output result-input-can-directory-yamlWhy these results: Power 2, 4, 8, and 10 W lasts 1, 2, 1, and 2 seconds: 2×1 + 4×2 + 8×1 + 10×2 = 38 J. The four-update sample mean is 6 W; the time-weighted mean is 38/6 W.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 | sample_average(W) | sample_average:状态 | sample_average:说明 | time_average(W) | time_average:状态 | time_average:说明 |
|---|---|---|---|---|---|---|---|---|
| 38.0 | 完整 | — | 6.0 | 完整 | — | 6.333333333333333 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-csv-minimal.yaml
Purpose: CSV power integral. Configuration: Download; guide: Read the chapter.
chronaxis run input-csv-minimal.yaml --output result-input-csv-minimal-yamlWhy these results: Power updates 2, 4, 8, and 10 W last 1, 2, 1, and 2 seconds, giving 38 J. This example requests only the integral, not averages.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-csv-offset.yaml
Purpose: CSV time alignment. Configuration: Download; guide: Read the chapter.
chronaxis run input-csv-offset.yaml --output result-input-csv-offset-yamlWhy these results: The fixed configured offset aligns CSV timestamps with the analysis clock. Power still lasts 1, 2, 1, and 2 seconds, giving 38 J.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 38.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-memory-minimal.yaml
Purpose: Memory API input. Configuration: Download; guide: Read the chapter.
chronaxis run input-memory-minimal.yaml --output result-input-memory-minimal-yamlWhy these results: Memory records contain 2 W then 4 W, each for one second: 2×1 + 4×1 = 6 J. This example demonstrates memory records rather than the usual log-reading entry point.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 6.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-raw-csv-mapping.yaml
Purpose: Raw message reading and DBC decoding. Configuration: Download; guide: Read the chapter.
chronaxis run input-raw-csv-mapping.yaml --output result-input-raw-csv-mapping-yamlWhy these results: The DBC converts raw codes 1, 3, and 1 to 3, 7, and 3 V for one second each: 3+7+3 = 13 V·s. Raw CSV column mapping changes field reading, not decoding or calculation.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
input-raw-csv-minimal.yaml
Purpose: Raw message reading and DBC decoding. Configuration: Download; guide: Read the chapter.
chronaxis run input-raw-csv-minimal.yaml --output result-input-raw-csv-minimal-yamlWhy these results: The DBC converts raw codes 1, 3, and 1 to 3, 7, and 3 V for one second each: 3+7+3 = 13 V·s. Raw CSV column mapping changes field reading, not decoding or calculation.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| voltage_area(V*s) | voltage_area:状态 | voltage_area:说明 |
|---|---|---|
| 13.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
interval-actual.yaml
Purpose: Integrate using actual intervals. Configuration: Download; guide: Read the chapter.
chronaxis run interval-actual.yaml --output result-interval-actual-yamlWhy these results: 4000 W updates at 0, 0.12, and 0.30 s. The actual intervals are 0.12 and 0.18 s, totaling 0.30 s: 4000×0.30 = 1200 J.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 1200.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
interval-fixed.yaml
Purpose: Integrate using fixed periods. Configuration: Download; guide: Read the chapter.
chronaxis run interval-fixed.yaml --output result-interval-fixed-yamlWhy these results: Records remain at 0, 0.12, and 0.30 s, but each of the two calculation intervals uses the configured 0.1 s, totaling 0.20 s: 4000×0.20 = 800 J. Original timestamps are unchanged.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 800.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
lookup-power.yaml
Purpose: Average power after a voltage lookup. Configuration: Download; guide: Read the chapter.
chronaxis run lookup-power.yaml --output result-lookup-power-yamlWhy these results: Three voltage readings are 3, 7, and 3 V. The calibration table maps 3 V to 10 W and 11 V to 50 W; linear interpolation maps 7 V to 30 W. The sample mean power is therefore (10 + 30 + 10) / 3 = 50/3 W, approximately 16.67 W.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 row)
| rated_power(W) | rated_power:状态 | rated_power:说明 |
|---|---|---|
| 16.666666666666668 | 完整 | — |
No event, window, or request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
message-directions.yaml
Purpose: Accumulate messages by direction. Configuration: Download; guide: Read the chapter.
chronaxis run message-directions.yaml --output result-message-directions-yamlWhy these results: Three 4000 W messages occur in [0,3). At 0 s, direction 1 contributes 400 J only to positive_energy; at 1 s, direction -1 contributes 400 J only to negative_energy; direction 0 at 2 s contributes to neither. Each contribution is 4000 W × 0.1 s. Both calculations check three messages, giving six contribution evaluations: two contributed and four condition_false. Each total is 400 J. The 3 s record is at the excluded endpoint.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| negative_energy(J) | negative_energy:状态 | negative_energy:说明 | positive_energy(J) | positive_energy:状态 | positive_energy:说明 |
|---|---|---|---|---|---|
| 400.0 | 完整 | — | 400.0 | 完整 | — |
Contribution details: Download full 贡献明细.csv (6 rows)
| 计算项 | 来源 | 原记录序号 | 求值序号 | 贡献值 | 说明 |
|---|---|---|---|---|---|
| negative_energy | source_1 | 0 | 0 | — | 不满足条件,已跳过 |
| negative_energy | source_1 | 1 | 1 | 400.0 | 已计入 |
| negative_energy | source_1 | 2 | 2 | — | 不满足条件,已跳过 |
| positive_energy | source_1 | 0 | 0 | 400.0 | 已计入 |
| positive_energy | source_1 | 1 | 1 | — | 不满足条件,已跳过 |
| positive_energy | source_1 | 2 | 2 | — | 不满足条件,已跳过 |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
message-energy.yaml
Purpose: Per-message accumulation. Configuration: Download; guide: Read the chapter.
chronaxis run message-energy.yaml --output result-message-energy-yamlWhy these results: Each complete message contributes 4000 W × 0.1 s = 400 J. Two messages total 800 J even at the same timestamp. Missing current-message input is not replaced by an old value. Full contributions contain two 400 J rows and one skipped missing_input row.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 800.0 | 部分有效 | 输入仅部分有效;数据缺失 |
Contribution details: Download full 贡献明细.csv (3 rows)
| 计算项 | 来源 | 原记录序号 | 求值序号 | 贡献值 | 说明 |
|---|---|---|---|---|---|
| energy | source_1 | 0 | 0 | 400.0 | 已计入 |
| energy | source_1 | 1 | 1 | 400.0 | 已计入 |
| energy | source_1 | 2 | 2 | — | 缺少计算输入;数据缺失 |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
message-minimal.yaml
Purpose: Per-message accumulation. Configuration: Download; guide: Read the chapter.
chronaxis run message-minimal.yaml --output result-message-minimal-yamlWhy these results: Each complete message contributes 4000 W × 0.1 s = 400 J. Two messages total 800 J even at the same timestamp. Missing current-message input is not replaced by an old value.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 800.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
power-statistics.yaml
Purpose: Power variation and the P95 of loaded-period means. Configuration: Download; guide: Read the chapter.
chronaxis run power-statistics.yaml --output result-power-statistics-yamlWhy these results: The five readings are 0, 10, 0, 20, and 0 W. Their mean is 6 W and their sum of squared deviations is 320 W². Dividing by four gives a sample variance of 80 W²; the population standard deviation is 8 W. Values 0, 10, and 20 W are held for four, three, and two seconds, respectively, giving a time-weighted RMS of √(1100/9) W. The P95 of the sorted readings is 18 W. The two loaded intervals, [1,4) and [5,7) seconds, have means of 10 and 20 W; their P95 is 19.5 W, with two candidates and two contributing values. See the statistics guide for hand calculations of the other counts, variance, and median.
Run status and table list: completed.
Event results: Download full 事件结果.csv (4 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | load_mean(W) | load_mean:状态 | load_mean:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | load_start | 1 | 1 | — | 瞬时事件 | — | — | 无此项结果 | — |
| 2 | load_start | 5 | 5 | — | 瞬时事件 | — | — | 无此项结果 | — |
| 3 | loaded | 1 | 1 | 4 | 正常结束 | — | 10.0 | 完整 | — |
| 4 | loaded | 5 | 5 | 7 | 正常结束 | — | 20.0 | 完整 | — |
Session results: Download full 会话结果.csv (1 row)
| cycles(1) | cycles:状态 | cycles:说明 | held_rms(W) | held_rms:状态 | held_rms:说明 | held_spread(W) | held_spread:状态 | held_spread:说明 | held_variance(W^2) | held_variance:状态 | held_variance:说明 | loads(1) | loads:状态 | loads:说明 | reading_median(W) | reading_median:状态 | reading_median:说明 | reading_p95(W) | reading_p95:状态 | reading_p95:说明 | reading_rms(W) | reading_rms:状态 | reading_rms:说明 | reading_spread(W) | reading_spread:状态 | reading_spread:说明 | reading_variance(W^2) | reading_variance:状态 | reading_variance:说明 | readings(1) | readings:状态 | readings:说明 | starts(1) | starts:状态 | starts:说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 完整 | — | 11.055415967851332 | 完整 | — | 7.85674201318386 | 完整 | — | 61.72839506172837 | 完整 | — | 2 | 完整 | — | 0.0 | 完整 | — | 18.0 | 完整 | — | 10.0 | 完整 | — | 8.000000000000002 | 完整 | — | 80.00000000000004 | 完整 | — | 5 | 完整 | — | 2 | 完整 | — |
Window results: Download full 窗口结果.csv (1 row)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | test_cycle | 1 | 8.5 | 完整 | 3、4 | — |
Aggregation results: Download full 聚合结果.csv (1 row)
| 聚合项 | 分组 | 结果 | 单位 | 状态 | 原因 | 候选数 | 参与数 | 定义排除数 | 质量排除数 | 参与的部分值 | 匹配 | 确认超时 | 观测不足 | 未决 | 已完整发现总体 | 质量说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| load_mean_p95 | {"session_id":"power_bench"} | 19.5 | W | 完整 | 正常 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 是 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-charge-energy.yaml
Purpose: Charging activity and accumulated quantities. Configuration: Download; guide: Read the chapter.
chronaxis run preset-charge-energy.yaml --output result-preset-charge-energy-yamlWhy these results: Charging [1,3) lasts 2 s: 400 V × 10 A × 2 s = 8000 J = 8000/3600 Wh; 10 A × 2 s = 20 A·s = 20/3600 Ah.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 结束时间(s) | 区间状态 | 说明 | demo_preset_charge(Ah) | demo_preset_charge:状态 | demo_preset_charge:说明 | demo_preset_energy(Wh) | demo_preset_energy:状态 | demo_preset_energy:说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | demo_preset_activity | 1 | 3 | 正常结束 | — | 0.005555555555555556 | 完整 | — | 2.2222222222222223 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-charge-minimal.yaml
Purpose: Charging activity detection. Configuration: Download; guide: Read the chapter.
chronaxis run preset-charge-minimal.yaml --output result-preset-charge-minimal-yamlWhy these results: Current and mode meet the configured condition, producing activity [1,3) s. No energy or charge calculation is requested.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_activity | 1 | 1 | 3 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-command-automatic.yaml
Purpose: Request/response pairing. Configuration: Download; guide: Read the chapter.
chronaxis run preset-command-automatic.yaml --output result-preset-command-automatic-yamlWhy these results: The start edge and response edge are 1 s apart, within the allowed wait. Pairing succeeds with delay_ns=1000000000. Read pairing status and 延迟(s) (delay in seconds) in 配对结果.csv; pairing uses the configured request and response rules.
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_request | 1 | 1 | — | 瞬时事件 | — |
| 2 | demo_preset_response | 2 | 2 | — | 瞬时事件 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | demo_preset_pair | 1 | 2 | 2 | 1 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-command-minimal.yaml
Purpose: Request/response pairing. Configuration: Download; guide: Read the chapter.
chronaxis run preset-command-minimal.yaml --output result-preset-command-minimal-yamlWhy these results: The start edge and response edge are 1 s apart, within the allowed wait. Pairing succeeds with delay_ns=1000000000. Read pairing status and 延迟(s) (delay in seconds) in 配对结果.csv; pairing uses the configured request and response rules.
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_request | 1 | 1 | — | 瞬时事件 | — |
| 2 | demo_preset_response | 2 | 2 | — | 瞬时事件 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | demo_preset_pair | 1 | 2 | 2 | 1 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-fault-context.yaml
Purpose: Window around an alarm. Configuration: Download; guide: Read the chapter.
chronaxis run preset-fault-context.yaml --output result-preset-fault-context-yamlWhy these results: The alarm rising edge at 1 s produces a point event. pre=1s and post=2s create window [0,3); this does not extend the actual alarm activity.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_alarm | 1 | 1 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_context | 0 | 3 | 完整 | 1 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-fault-minimal.yaml
Purpose: Window after an alarm point. Configuration: Download; guide: Read the chapter.
chronaxis run preset-fault-minimal.yaml --output result-preset-fault-minimal-yamlWhy these results: The alarm rising edge at 1 s produces a point event with empty end_ns. pre=0s and post=1s create window [1,2); window length is not alarm duration.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_alarm | 1 | 1 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | demo_preset_context | 1 | 2 | 完整 | 1 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-threshold-delay.yaml
Purpose: Alarm after confirmation waits. Configuration: Download; guide: Read the chapter.
chronaxis run preset-threshold-delay.yaml --output result-preset-threshold-delay-yamlWhy these results: Entry and exit both need 500 ms confirmation. Activity [1.5,3.5) totals 2 s. Initial state is still waiting for exit confirmation, so the overall summary is partial.
Run status and table list: completed.
Session summary for the threshold preset:
| Preset | Accumulated seconds | Status |
|---|---|---|
| demo_preset | 2.0 | partial |
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | demo_preset_duration(s) | demo_preset_duration:状态 | demo_preset_duration:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | demo_preset_activity | 1.5 | 1.5 | 3.5 | 正常结束 | — | 2.0 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-threshold-minimal.yaml
Purpose: Hysteresis alarm duration. Configuration: Download; guide: Read the chapter.
chronaxis run preset-threshold-minimal.yaml --output result-preset-threshold-minimal-yamlWhy these results: Temperature reaches 80°C at 1 s to enter alarm, and 75°C at 3 s to exit. Activity [1,3) totals 2 s.
Run status and table list: completed.
Session summary for the threshold preset:
| Preset | Accumulated seconds | Status |
|---|---|---|
| demo_preset | 2.0 | complete |
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | demo_preset_duration(s) | demo_preset_duration:状态 | demo_preset_duration:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | demo_preset_activity | 1 | 1 | 3 | 正常结束 | — | 2.0 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
preset-threshold-partial.yaml
Purpose: Alarm with unknown initial state. Configuration: Download; guide: Read the chapter.
chronaxis run preset-threshold-partial.yaml --output result-preset-threshold-partial-yamlWhy these results: The first temperature lies between entry and exit thresholds, so the initial state is unknown. Alarm [1,3) can be confirmed for 2 s; the overall summary is partial.
Run status and table list: completed.
Session summary for the threshold preset:
| Preset | Accumulated seconds | Status |
|---|---|---|
| demo_preset | 2.0 | partial |
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | demo_preset_duration(s) | demo_preset_duration:状态 | demo_preset_duration:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | demo_preset_activity | 1 | 1 | 3 | 正常结束 | — | 2.0 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
quality.yaml
Purpose: Invalid codes and expiry. Configuration: Download; guide: Read the chapter.
chronaxis run quality.yaml --output result-quality-yamlWhy these results: Power is 10 W at 0 s, an explicit invalid code at 1 s, and 10 W again at 2 s. Validity is 1 s and observation ends at 4 s. Only [0,1) and [2,3) are valid: 10×1 + 10×1 = 20 J. quality=18 combines OUT_OF_RANGE (16) for the invalid code with STALE (2) for expiry. partial means the 20 J covers only known data.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| energy(J) | energy:状态 | energy:说明 |
|---|---|---|
| 20.0 | 部分有效 | 仅统计有效部分;数据过期;数值超出允许范围 |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-condition_duration-extended.yaml
Purpose: Event rule: condition_duration. Configuration: Download; guide: Read the chapter.
chronaxis run rule-condition_duration-extended.yaml --output result-rule-condition_duration-extended-yamlWhy these results: Activity remains [1,6), but selection_origin=confirmed starts calculation at 3 s: 10 W × 3 s = 30 J.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 结束时间(s) | 区间状态 | 说明 | energy(J) | energy:状态 | energy:说明 |
|---|---|---|---|---|---|---|---|---|
| 1 | detected | 1 | 6 | 正常结束 | — | 30.0 | 完整 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-condition_duration-minimal.yaml
Purpose: Event rule: condition_duration. Configuration: Download; guide: Read the chapter.
chronaxis run rule-condition_duration-minimal.yaml --output result-rule-condition_duration-minimal-yamlWhy these results: Temperature meets the condition at 1 s, is confirmed after two seconds at 3 s, and clears at 6 s. Activity is [1,6).
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 3 | 6 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-debounce-extended.yaml
Purpose: Event rule: debounce. Configuration: Download; guide: Read the chapter.
chronaxis run rule-debounce-extended.yaml --output result-rule-debounce-extended-yamlWhy these results: Entry and exit both wait for configured confirmation, giving [3,8). The state does not change immediately during the waits.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 3 | 3 | 8 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-debounce-minimal.yaml
Purpose: Event rule: debounce. Configuration: Download; guide: Read the chapter.
chronaxis run rule-debounce-minimal.yaml --output result-rule-debounce-minimal-yamlWhy these results: The stable-state interval is [1,5), without additional waits.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | 5 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-falling_edge-extended.yaml
Purpose: Event rule: falling_edge. Configuration: Download; guide: Read the chapter.
chronaxis run rule-falling_edge-extended.yaml --output result-rule-falling_edge-extended-yamlWhy these results: The falling edge at 5 s creates window [5,6): 10 W × 1 s = 10 J.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 5 | 5 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 | energy(J) | energy:状态 | energy:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | context | 5 | 6 | 完整 | 1 | — | 10.0 | 完整 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-falling_edge-minimal.yaml
Purpose: Event rule: falling_edge. Configuration: Download; guide: Read the chapter.
chronaxis run rule-falling_edge-minimal.yaml --output result-rule-falling_edge-minimal-yamlWhy these results: The switch changes from true to false at 5 s, producing one falling-edge point event.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 5 | 5 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-hysteresis-extended.yaml
Purpose: Event rule: hysteresis. Configuration: Download; guide: Read the chapter.
chronaxis run rule-hysteresis-extended.yaml --output result-rule-hysteresis-extended-yamlWhy these results: Adding entry and exit confirmation waits to hysteresis gives alarm interval [2,7).
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 2 | 2 | 7 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-hysteresis-minimal.yaml
Purpose: Event rule: hysteresis. Configuration: Download; guide: Read the chapter.
chronaxis run rule-hysteresis-minimal.yaml --output result-rule-hysteresis-minimal-yamlWhy these results: Entry and exit use different thresholds; intermediate temperatures retain the known state. Alarm interval is [1,6).
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | 6 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-rising_edge-extended.yaml
Purpose: Event rule: rising_edge. Configuration: Download; guide: Read the chapter.
chronaxis run rule-rising_edge-extended.yaml --output result-rule-rising_edge-extended-yamlWhy these results: The rising edge at 1 s creates a point and a one-second forward window [1,2): 10 W × 1 s = 10 J.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 | energy(J) | energy:状态 | energy:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | context | 1 | 2 | 完整 | 1 | — | 10.0 | 完整 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-rising_edge-minimal.yaml
Purpose: Event rule: rising_edge. Configuration: Download; guide: Read the chapter.
chronaxis run rule-rising_edge-minimal.yaml --output result-rule-rising_edge-minimal-yamlWhy these results: The switch changes from false to true at 1 s, producing one rising-edge point event.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-start_end-extended.yaml
Purpose: Event rule: start_end. Configuration: Download; guide: Read the chapter.
chronaxis run rule-start_end-extended.yaml --output result-rule-start_end-extended-yamlWhy these results: After starting at 1 s, the rule waits at most 2 s and ends by timeout at 3 s instead of waiting for the end condition at 5 s.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | 3 | 超时结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-start_end-minimal.yaml
Purpose: Event rule: start_end. Configuration: Download; guide: Read the chapter.
chronaxis run rule-start_end-minimal.yaml --output result-rule-start_end-minimal-yamlWhy these results: The start condition arrives at 1 s and the end condition at 5 s, giving activity [1,5).
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | 5 | 正常结束 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-start_only-extended.yaml
Purpose: Event rule: start_only. Configuration: Download; guide: Read the chapter.
chronaxis run rule-start_only-extended.yaml --output result-rule-start_only-extended-yamlWhy these results: Starts at 1 and 6 s each select a five-second window: [1,6) and [6,11).
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | — | 瞬时事件 | — |
| 2 | detected | 6 | 6 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (2 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | context | 1 | 6 | 完整 | 1 | — |
| 2 | context | 6 | 11 | 完整 | 2 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-start_only-minimal.yaml
Purpose: Event rule: start_only. Configuration: Download; guide: Read the chapter.
chronaxis run rule-start_only-minimal.yaml --output result-rule-start_only-minimal-yamlWhy these results: One start point occurs at 1 s and another at 6 s. A continuously true condition does not repeatedly retrigger.
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 1 | 1 | — | 瞬时事件 | — |
| 2 | detected | 6 | 6 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-window_delta-extended.yaml
Purpose: Event rule: window_delta. Configuration: Download; guide: Read the chapter.
chronaxis run rule-window_delta-extended.yaml --output result-rule-window_delta-extended-yamlWhy these results: Initial-window evaluation is enabled. Triggers occur at 4 and 12 s; the first has trigger initial.
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 4 | 4 | — | 瞬时事件 | — |
| 2 | detected | 12 | 12 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
rule-window_delta-minimal.yaml
Purpose: Event rule: window_delta. Configuration: Download; guide: Read the chapter.
chronaxis run rule-window_delta-minimal.yaml --output result-rule-window_delta-minimal-yamlWhy these results: The rule compares change across a complete lookback window and triggers at 12 s.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | detected | 12 | 12 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
sequence-minimal.yaml
Purpose: Request/response pairing. Configuration: Download; guide: Read the chapter.
chronaxis run sequence-minimal.yaml --output result-sequence-minimal-yamlWhy these results: The start edge and response edge are 1 s apart, within the allowed wait. Pairing succeeds with delay_ns=1000000000. Read pairing status and 延迟(s) (delay in seconds) in 配对结果.csv; pairing uses the configured request and response rules.
Run status and table list: completed.
Event results: Download full 事件结果.csv (2 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | request_edge | 1 | 1 | — | 瞬时事件 | — |
| 2 | response_edge | 2 | 2 | — | 瞬时事件 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | pair | 1 | 2 | 2 | 1 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
sequence-outcomes.yaml
Purpose: Matched, no response, and indeterminate. Configuration: Download; guide: Read the chapter.
chronaxis run sequence-outcomes.yaml --output result-sequence-outcomes-yamlWhy these results: The three waits yield matched, no_response, and indeterminate: an eligible response arrived; the full wait was observable but no response arrived; or missing data/early observation end prevented a conclusion. The last case is not proof of no response.
Run status and table list: completed.
Event results: Download full 事件结果.csv (4 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | request_edge | 1 | 1 | — | 瞬时事件 | — |
| 2 | request_edge | 3 | 3 | — | 瞬时事件 | — |
| 3 | request_edge | 6 | 6 | — | 瞬时事件 | — |
| 4 | response_edge | 2 | 2 | — | 瞬时事件 | — |
Pairing results: Download full 配对结果.csv (3 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | pair | 1 | 4 | 2 | 1 | 已响应 | — |
| 2 | pair | 2 | — | 5 | — | 时限内未响应 | — |
| 3 | pair | 3 | — | 8 | — | 无法确定 | 数值超出允许范围 |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
signal-bool-minimal.yaml
Purpose: Boolean switch edge. Configuration: Download; guide: Read the chapter.
chronaxis run signal-bool-minimal.yaml --output result-signal-bool-minimal-yamlWhy these results: Enabled changes from integer 0 to 1 at 100 ms. choices maps these to false/true, producing a rising edge.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | activated | 0.1 | 0.1 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
signal-enum-minimal.yaml
Purpose: Enum state edge. Configuration: Download; guide: Read the chapter.
chronaxis run signal-enum-minimal.yaml --output result-signal-enum-minimal-yamlWhy these results: ModeCode changes from 0 to 7 at 100 ms. DBC choices map them to idle/running; mode == "running" becomes true and produces a rising edge.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | activated | 0.1 | 0.1 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
signal-number-conversion.yaml
Purpose: Current unit conversion. Configuration: Download; guide: Read the chapter.
chronaxis run signal-number-conversion.yaml --output result-signal-number-conversion-yamlWhy these results: DBC decoding yields 5000, 7000, 5000, and 5000 mA. The mA-to-A unit relationship automatically applies a factor of 0.001, giving maximum 7 A. No configured invalid code occurs.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| maximum_current(A) | maximum_current:状态 | maximum_current:说明 |
|---|---|---|
| 7.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
signal-number-minimal.yaml
Purpose: DBC current maximum. Configuration: Download; guide: Read the chapter.
chronaxis run signal-number-minimal.yaml --output result-signal-number-minimal-yamlWhy these results: DBC values are 5000, 7000, 5000, and 5000 mA. sample_maximum selects the largest value and displays 7000 mA in the output unit explicitly requested by the calculation.
Run status and table list: completed.
Session results: Download full 会话结果.csv (1 rows)
| maximum_current(mA) | maximum_current:状态 | maximum_current:说明 |
|---|---|---|
| 7000.0 | 完整 | — |
No event, window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
signal-state-combined.yaml
Purpose: Combined-state edge. Configuration: Download; guide: Read the chapter.
chronaxis run signal-state-combined.yaml --output result-signal-state-combined-yamlWhy these results: At 100 ms, Enabled becomes 1 and ModeCode becomes 7. After mapping, enabled is true and state is running; the combined condition rises from false to true.
Run status and table list: completed.
Event results: Download full 事件结果.csv (1 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | enabled_running | 0.1 | 0.1 | — | 瞬时事件 | — |
No window, request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
start-end.yaml
Purpose: Start, normal end, and timeout. Configuration: Download; guide: Read the chapter.
chronaxis run start-end.yaml --output result-start-end-yamlWhy these results: The three activities are [0,2), [4,9), and [11,14) s. Time-weighted means of dimensionless value are (10×2)/2 = 10, (40×2+60×3)/5 = 52, and (110×3)/3 = 110, all unit 1. The second ends at timeout=5s. Default 事件结果.csv joins start/confirmation/end and cycle_mean on one row. For exchange-format joins, see Result instance IDs.
Run status and table list: completed.
Event results: Download full 事件结果.csv (3 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 | cycle_mean(1) | cycle_mean:状态 | cycle_mean:说明 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | cycle | 0 | 0 | 2 | 正常结束 | — | 10.0 | 完整 | — |
| 2 | cycle | 4 | 4 | 9 | 超时结束 | — | 52.0 | 完整 | — |
| 3 | cycle | 11 | 11 | 14 | 正常结束 | — | 110.0 | 完整 | — |
Window results: Download full 窗口结果.csv (3 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | cycle_window | 0 | 2 | 完整 | 1 | — |
| 2 | cycle_window | 4 | 9 | 完整 | 2 | — |
| 3 | cycle_window | 11 | 14 | 完整 | 3 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
timing-actual.yaml
Purpose: Rules and pairing using actual time. Configuration: Download; guide: Read the chapter.
chronaxis run timing-actual.yaml --output result-timing-actual-yamlWhy these results: Actual timestamp differences give a request/response delay of 2 s and 5 s of temperature-condition duration. Rule waits, windows, and calculations all use actual time; compare the same inputs in the interval guide.
Run status and table list: completed.
Event results: Download full 事件结果.csv (5 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | change | 4 | 4 | — | 瞬时事件 | — |
| 2 | change | 6 | 6 | — | 瞬时事件 | — |
| 3 | hot | 1 | 2.5 | 6 | 正常结束 | — |
| 4 | request_edge | 1 | 1 | — | 瞬时事件 | — |
| 5 | response_edge | 3 | 3 | — | 瞬时事件 | — |
Session results: Download full 会话结果.csv (1 rows)
| hot_duration(s) | hot_duration:状态 | hot_duration:说明 |
|---|---|---|
| 5.0 | 完整 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | pair | 4 | 5 | 3 | 2 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
timing-dbc.yaml
Purpose: Rules and pairing using DBC periods. Configuration: Download; guide: Read the chapter.
chronaxis run timing-dbc.yaml --output result-timing-dbc-yamlWhy these results: The request message has a DBC period of 1 s, advanced once per driver update. Request/response delay is 1 s and temperature-condition duration is 2 s. No driver update means no additional period.
Run status and table list: completed.
Event results: Download full 事件结果.csv (4 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | change | 7 | 7 | — | 瞬时事件 | — |
| 2 | hot | 1 | 6 | 6 | 正常结束 | — |
| 3 | request_edge | 1 | 1 | — | 瞬时事件 | — |
| 4 | response_edge | 3 | 3 | — | 瞬时事件 | — |
Session results: Download full 会话结果.csv (1 rows)
| hot_duration(s) | hot_duration:状态 | hot_duration:说明 |
|---|---|---|
| 2.0 | 完整 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | pair | 3 | 4 | 3 | 1 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
timing-fixed.yaml
Purpose: Rules and pairing using fixed periods. Configuration: Download; guide: Read the chapter.
chronaxis run timing-fixed.yaml --output result-timing-fixed-yamlWhy these results: request is the driver; each update advances the configured 1 s. Request/response delay is 1 s and temperature-condition duration is 2 s. No driver update means no additional period.
Run status and table list: completed.
Event results: Download full 事件结果.csv (4 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | change | 7 | 7 | — | 瞬时事件 | — |
| 2 | hot | 1 | 6 | 6 | 正常结束 | — |
| 3 | request_edge | 1 | 1 | — | 瞬时事件 | — |
| 4 | response_edge | 3 | 3 | — | 瞬时事件 | — |
Session results: Download full 会话结果.csv (1 rows)
| hot_duration(s) | hot_duration:状态 | hot_duration:说明 |
|---|---|---|
| 2.0 | 完整 | — |
Pairing results: Download full 配对结果.csv (1 rows)
| 配对编号 | 规则 | 请求区间 | 响应区间 | 判定时间(s) | 延迟(s) | 配对状态 | 说明 |
|---|---|---|---|---|---|---|---|
| 1 | pair | 3 | 4 | 3 | 1 | 已响应 | — |
No window table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
window-exit-delay.yaml
Purpose: Windows around events. Configuration: Download; guide: Read the chapter.
chronaxis run window-exit-delay.yaml --output result-window-exit-delay-yamlWhy these results: The condition creates actual activities [1,2), [3,4), and [6,7). Each end starts a two-second exit wait. Activity at 3 s starts before the first deadline of 4 s; activity at 6 s starts exactly at the next deadline and still merges. The last end at 7 s closes after waiting to 9 s, giving [1,9). False gaps do not become actual activity.
Run status and table list: completed.
Event results: Download full 事件结果.csv (3 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | pressed | 1 | 1 | 2 | 正常结束 | — |
| 2 | pressed | 3 | 3 | 4 | 正常结束 | — |
| 3 | pressed | 6 | 6 | 7 | 正常结束 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | context | 1 | 9 | 完整 | 1、2、3 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
window-merged.yaml
Purpose: Windows around events. Configuration: Download; guide: Read the chapter.
chronaxis run window-merged.yaml --output result-window-merged-yamlWhy these results: Rising edges at 1, 3, and 6 s extend forward by 3 s, giving [1,4), [3,6), and [6,9). merge=overlap_and_adjacent combines overlapping or touching windows into [1,9).
Run status and table list: completed.
Event results: Download full 事件结果.csv (3 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | pressed | 1 | 1 | — | 瞬时事件 | — |
| 2 | pressed | 3 | 3 | — | 瞬时事件 | — |
| 3 | pressed | 6 | 6 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (1 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | context | 1 | 9 | 完整 | 1、2、3 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
window-minimal.yaml
Purpose: Windows around events. Configuration: Download; guide: Read the chapter.
chronaxis run window-minimal.yaml --output result-window-minimal-yamlWhy these results: button_pressed rises at 1, 3, and 6 s, producing three point events. pre=0s and post=3s create [1,4), [3,6), and [6,9); this example does not merge windows.
Run status and table list: completed.
Event results: Download full 事件结果.csv (3 rows)
| 区间 | 规则 | 开始时间(s) | 确认时间(s) | 结束时间(s) | 区间状态 | 说明 |
|---|---|---|---|---|---|---|
| 1 | pressed | 1 | 1 | — | 瞬时事件 | — |
| 2 | pressed | 3 | 3 | — | 瞬时事件 | — |
| 3 | pressed | 6 | 6 | — | 瞬时事件 | — |
Window results: Download full 窗口结果.csv (3 rows)
| 窗口编号 | 窗口 | 开始时间(s) | 结束时间(s) | 窗口状态 | 父事件区间 | 说明 |
|---|---|---|---|---|---|---|
| 1 | context | 1 | 4 | 完整 | 1 | — |
| 2 | context | 3 | 6 | 完整 | 2 | — |
| 3 | context | 6 | 9 | 完整 | 3 | — |
No request/response table was produced. Only requested, actually generated results are shown; this tutorial does not enable additional tables. Use the index for other event/window examples.
Definition files that do not run independently
| Configuration | Why there is no standalone result | Complete task results |
|---|---|---|
| teaching-base.yaml | Only teaching sources/signals are defined; no event or calculation is requested. | Complete sustained-condition example、Rules guide |
| electrical-base.yaml | Only voltage/current and related signals are defined; add an expression or preset. | Complete expression example、Complete charging example |
| shared/definitions.yaml | Shared imports definitions need a main configuration specifying the task. | analysis-imports.yaml results |
These files are not counted as successful standalone runs. Documentation fragments also do not claim independent results: follow their chapter to the complete configuration, then find that file on this page.
Regenerate and verify
From the repository root, after installing the project and its dependencies, run the commands below with a new work directory. By default the generator writes a draft only in that directory; --publish updates the manual:
python tools/build_example_results.py --work work/manual-results-new --publish
python tools/build_example_results.py --checkGeneration first runs independent mathematical assertions for 74 YAML configurations, then two JSON configurations and explicit expectations in the existing rule, time, window, and related scripts. Explanations are maintained separately, not reverse-engineered from observed output. --check compares parsed configuration values and input/result digests: comments and indentation do not affect the configuration digest, while inputs/results are checked byte-for-byte. This establishes file consistency, not a new execution.
Supply --device-label home or --device-label work according to the actual device. If omitted, the generator reads CHRONAXIS_DEVICE_LABEL, using pending if unknown. This labels newly generated results without changing the teaching inputs' origin.