nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
props.hpp File Reference

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)).

Detailed Description

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.