Filtering and Control Library

Check out this header-only C++11 library of control and filter tools. Currently it features PID control, bi-quads (or second-order-sections), state-space systems and a PRBS (pseudo-random-binary-signal) system identification function. 

The code-documentation and tests provide reference and example to use the library. Creating a second order floating-point state-space is easy:

Under the hood, it uses the Eigen matrix library to allow vectorisation and optimisations.

Find it on Github at tomlankhorst/control.

The API docs can be found here.