![]() |
Controlpp
|
Continuous transfer functions in the s lapace plain. More...
#include <controlpp/ContinuousTransferFunction.hpp>
Public Types | |
| using | value_type = T |
| using | transfer_function_type = TransferFunction< T, NumOrder, DenOrder > |
| using | num_type = typename transfer_function_type::num_type |
| using | den_type = typename transfer_function_type::den_type |
| using | num_vector_type = typename transfer_function_type::num_vector_type |
| using | den_vector_type = typename transfer_function_type::den_vector_type |
Public Member Functions | |
| ContinuousTransferFunction ()=default | |
| ContinuousTransferFunction (const ContinuousTransferFunction &)=default | |
| ContinuousTransferFunction & | operator= (const ContinuousTransferFunction &)=default |
| ContinuousTransferFunction (const Polynom< T, NumOrder > &num, const Polynom< T, DenOrder > &den) | |
| ContinuousTransferFunction (const TransferFunction< T, NumOrder, DenOrder > &transfer_function) | |
| ContinuousTransferFunction (const Eigen::Vector< T, NumOrder+1 > &num, const Eigen::Vector< T, DenOrder+1 > &den) | |
| ContinuousTransferFunction (const T(&num)[NumOrder+1], const T(&den)[DenOrder+1]) | |
| num_type & | num () |
| const num_type & | num () const |
| T & | num (size_t i) |
| const T & | num (size_t i) const |
| den_type & | den () |
| const den_type & | den () const |
| T & | den (size_t i) |
| const T & | den (size_t i) const |
| transfer_function_type & | transfer_function () |
| const transfer_function_type & | transfer_function () const |
| T | eval (const T &x) const |
Evaluates the rational polynomial at x | |
| template<int M> | |
| Eigen::Vector< T, M > | eval (const Eigen::Vector< T, M > &x_vec) const |
| Evaluates the rational polynomial elementwise at every element of the input vector. | |
| std::complex< T > | eval (const std::complex< T > &x) const |
Evaluates the rational polynomial at a complex x | |
| template<int M> | |
| Eigen::Vector< std::complex< T >, M > | eval (const Eigen::Vector< std::complex< T >, M > &x_vec) const |
| Evaluates the rational polynomial elementwise at every complex element of the input vector. | |
| std::complex< T > | eval_frequency (const T &frequency) const |
| Evaluates the transfer function at the given frequency. | |
| std::complex< T > | eval_frequency_Hz (const T &frequency) const |
| template<int M> | |
| Eigen::Vector< std::complex< T >, M > | eval_frequencies (const Eigen::Vector< T, M > &frequencies) const |
| Evaluates the transfer function (rad/s) at the given frequencies. | |
| template<int M> | |
| Eigen::Vector< std::complex< T >, M > | eval_frequencies_hz (const Eigen::Vector< T, M > &frequencies) const |
| Evaluates the transfer function (Hz) at the given frequencies. | |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const ContinuousTransferFunction &ctf) |
Continuous transfer functions in the s lapace plain.
Transfer functions of the shape:
\[ G(s) = \frac{b_0 + b_1 s \cdots b_m s^m}{a_0 + a_1 s \cdots a_n s^n} \]
| T | The value type that the transfer function should use |
| NumberOrder | The order of the numerator. m in the equation. |
| DenOrder | The order of the denominator. n in the equation. |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::den_type = typename transfer_function_type::den_type |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::den_vector_type = typename transfer_function_type::den_vector_type |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::num_type = typename transfer_function_type::num_type |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::num_vector_type = typename transfer_function_type::num_vector_type |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::transfer_function_type = TransferFunction<T, NumOrder, DenOrder> |
| using controlpp::ContinuousTransferFunction< T, NumOrder, DenOrder >::value_type = T |
|
default |
|
default |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Evaluates the rational polynomial elementwise at every complex element of the input vector.
| x_vec | The complex parameter vector at which the rational polynomial is being evaluated at |
|
inline |
Evaluates the rational polynomial elementwise at every element of the input vector.
| x_vec | The parameter vector at which the rational polynomial is being evaluated at |
|
inline |
Evaluates the rational polynomial at a complex x
| x | The complex variable used to evaluate the polynomial |
|
inline |
Evaluates the rational polynomial at x
| x | The variable used to evaluate the polynomial |
|
inline |
Evaluates the transfer function (rad/s) at the given frequencies.
| frequencies | The frequencies (rad/s) at which to evaluate the transfer function at |
|
inline |
Evaluates the transfer function (Hz) at the given frequencies.
| frequencies | The frequencies (Hz) at which to evaluate the transfer function at |
|
inline |
Evaluates the transfer function at the given frequency.
equivalent to calling .eval(std::complex<T>(0, f)).
| frequency | The frequency (in radiants per second) at which to evaluate the transfer function at |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
friend |