COMPUTE THE PACK POWER PULSES

Segments a battery pack power curve into discrete charge/discharge pulses by detecting near-zero crossings. Given a pack power vs. time curve and a zero-proximity ratio, the worker identifies and returns the individual power pulses as a structured dataset. Use this worker when you need to isolate individual power events from a continuous pack power signal for further analysis.

When to use

Classification: process.

Tagged: battery, curve_segmentation, pack_power, power_pulses, pulse_detection, zero_crossing.

Inputs

Label ID Type Default Required Description
C1-B curve1 vector   Pack power vs. time curve (baseline) to be segmented into pulses; supply a vector of (time, power) pairs — leave empty if the curve is piped directly from an upstream worker.
Zero Ratio zero_ratio scalar 1   Fraction of the curve’s full Y-range (Ymax−Ymin) used as the near-zero threshold for pulse boundary detection; dimensionless, range [0, 1], default 0.01 — increase toward 1.0 to treat a wider band around zero as a gap between pulses.

Outputs

Label ID Type Description
curve_get_pack_power_pulses_output_1 curve_get_pack_power_pulses_output_1 dataset Dataset table enumerating each detected power pulse with its start time, end time, peak power, and other per-pulse statistics extracted from the input pack power curve.

Disciplines

  • data.curve.transform
  • data.signal_processing
  • engineering.battery

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curve_get_pack_power_pulses


Auto-generated from transformation schema. Worker id: curve_get_pack_power_pulses. Schema hash: 149077f6319b. Hand-curated docs in workerexamples/ override this page when present.