LTI-system predicates and analytic properties. More...
#include <memory_resource>#include <nk/value/value.hpp>#include <utility>Go to the source code of this file.
Classes | |
| struct | nk::control::DampResult |
| Result of damp. More... | |
Functions | |
| Value | nk::control::isct (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Continuous-time predicate (isct(sys)). | |
| Value | nk::control::isdt (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Discrete-time predicate (isdt(sys)). | |
| Value | nk::control::issiso (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| SISO predicate (issiso(sys)). | |
| Value | nk::control::isproper (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Proper rational predicate (isproper(sys)). | |
| Value | nk::control::isstable (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Stability predicate (isstable(sys)). | |
| Value | nk::control::order (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| System order (order(sys)). | |
| Value | nk::control::pole (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Poles of the system (pole(sys)). | |
| Value | nk::control::zero (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| (Transmission) zeros of the system (zero(sys)). | |
| DampResult | nk::control::damp (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Natural frequencies and damping ratios ([wn, zeta, p] = damp(sys)). | |
| std::pair< Value, Value > | nk::control::pzmap (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Pole / zero map ([p, z] = pzmap(sys)). | |
| Value | nk::control::isstatic (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Static-system predicate (isstatic(sys)). | |
| Value | nk::control::tzero (const Value &sys, std::pmr::memory_resource *mr=nullptr) |
| Transmission zeros (tzero(sys)). | |
LTI-system predicates and analytic properties.
Every function in this header operates on the kind-tagged LTI struct produced by the cycle-31 constructors (tf, zpk, ss). mr = nullptr selects the process default memory resource.
Definition in file props.hpp.