SinglePDC
SinglePDC is a software framework and reference implementation that provides deterministic, single-threaded digital control for embedded and real-time systems. It is intended to help engineers implement control loops, sensor processing, and actuator interfaces within a single, timing-predictable execution path.
The framework centers on a fixed-cycle control loop, referred to as the PDC cycle, executed at a
It offers a modular runtime with an API for inputs, outputs, and timers, plus a scheduler and
Typical uses include robotics, mechatronic systems, process control, and educational laboratories where predictable timing is essential.
Limitations include reduced parallelism for workloads that naturally benefit from multi-core processing, potential bottlenecks in very
See also: real-time systems, deterministic scheduling, embedded software frameworks, control theory.