Waveform reconstruction
Load local CSV data, map time and signal channels, preserve raw samples, and track metadata such as units, sample timing, lineage, and tolerance.
Rust-centered signal validation
FerrisOxide turns CSV waveform data into auditable pass/fail evidence: measurements, criteria, reports, plots, and portable rule-package artifacts for engineering review.
FerrisOxide is deliberately documentation-heavy because signal validation needs repeatable criteria, preserved raw data, and evidence a reviewer can inspect later.
The implemented MVP focuses on local files, auditable criteria, and software-only validation fixtures.
Load local CSV data, map time and signal channels, preserve raw samples, and track metadata such as units, sample timing, lineage, and tolerance.
Evaluate voltage ranges, state transitions, response latency, pulse width, stable-state duration, transient events, and rise/fall time.
Produce text and JSON reports, SVG plots, annotated evidence overlays, portable rule packages, manifests, checksums, and qualification-style software evidence reports.
The desktop workflow is a software evidence path. It does not claim live DAQ, hardware control, certification, or production controller readiness.
The repository includes a software-only heated actuator scenario. A command signal goes high, feedback must respond within a fixed window, a stable high interval must hold, transient lows are bounded, and the supply rail must stay inside limits.
FerrisOxide makes those assumptions explicit in configuration and then reports the measured value, required value, timestamp, sample index, channel, and reason for each pass or fail.
command goes high at 1.000 s
feedback responds within 50 ms
feedback remains stable for 500 ms
transient low must stay below 1 ms
supply rail stays inside 4.75 V..5.25 V
FerrisOxide is a validated MVP slice. It is not a finished commercial product, certified test system, live DAQ integration, GUI, or production controller runtime.