12#include <memory_resource>
13#include <nk/value/value.hpp>
16namespace nk::control {
36 std::pmr::memory_resource *mr =
nullptr);
47 std::pmr::memory_resource *mr =
nullptr);
74 std::pmr::memory_resource *mr =
nullptr);
95 std::pmr::memory_resource *mr =
nullptr);
115std::pair<Value, Value>
117 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
NyquistResult nyquist(const Value &sys, const Value &wArg, std::pmr::memory_resource *mr=nullptr)
Nyquist plot data ([re, im, w] = nyquist(sys, w)).
Value freqresp(const Value &sys, const Value &w, std::pmr::memory_resource *mr=nullptr)
Frequency response on a user-supplied grid (H = freqresp(sys, w)).
std::pair< Value, Value > rlocus(const Value &sys, const Value &kVec, std::pmr::memory_resource *mr=nullptr)
Root locus ([r, k] = rlocus(sys, k)).
Value evalfr(const Value &sys, double f, std::pmr::memory_resource *mr=nullptr)
Single-point frequency response (H = evalfr(sys, f)).
BodeResult bode(const Value &sys, const Value &wArg, std::pmr::memory_resource *mr=nullptr)
Bode magnitude and phase response ([mag, phase, w] = bode(sys, w)).
Value w
Frequencies used (rad/s).
Value phase
Phase in degrees, column vector (continuously unwrapped).
Value mag
Linear magnitude |H(jω)|, column vector.
Result of nyquist(sys, w).
Value im
Imaginary part of H(jω).
Value w
Frequencies used (rad/s).
Value re
Real part of H(jω).