|
| constexpr | DiscreteTransferFunction ()=default |
| |
| constexpr | DiscreteTransferFunction (const DiscreteTransferFunction &)=default |
| |
| constexpr DiscreteTransferFunction & | operator= (const DiscreteTransferFunction &)=default |
| |
template<int NumOrder2, int DenOrder2>
requires (((NumOrder2 < NumOrder) || (DenOrder2 < DenOrder)) && (NumOrder2 <= NumOrder) && (DenOrder2 <= DenOrder)) |
| | DiscreteTransferFunction (const DiscreteTransferFunction< T, NumOrder2, DenOrder2 > &other) |
| |
template<int NumOrder2, int DenOrder2>
requires (((NumOrder2 < NumOrder) || (DenOrder2 < DenOrder)) && (NumOrder2 <= NumOrder) && (DenOrder2 <= DenOrder)) |
| DiscreteTransferFunction & | operator= (const DiscreteTransferFunction< T, NumOrder2, DenOrder2 > &other) |
| |
| constexpr | DiscreteTransferFunction (const Polynom< T, NumOrder > &num, const Polynom< T, DenOrder > &den) |
| |
| constexpr | DiscreteTransferFunction (const TransferFunction< T, NumOrder, DenOrder > &transfer_function) |
| |
| constexpr | DiscreteTransferFunction (const num_vector_type &num, const den_vector_type &den) |
| |
| constexpr | DiscreteTransferFunction (const value_type(&num)[NumOrder+1], const value_type(&den)[DenOrder+1]) |
| |
| constexpr T | eval (const Eigen::Vector< T, NumOrder+1 > &input_series, const Eigen::Vector< T, DenOrder > &output_series) |
| |
| template<int N> |
| constexpr Eigen::Vector< T, N > | eval (const Eigen::Vector< T, N > input_series) const |
| | Evaluates the transfer function for a given input series.
|
| |
| constexpr transfer_function_type & | transfer_function () |
| |
| constexpr const transfer_function_type & | transfer_function () const |
| |
| constexpr num_type & | num () |
| |
| constexpr const num_type & | num () const |
| |
| constexpr T & | num (int i) |
| |
| constexpr const T & | num (int i) const |
| |
| constexpr den_type & | den () |
| |
| constexpr const den_type & | den () const |
| |
| constexpr T & | den (int i) |
| |
| constexpr const T & | den (int i) const |
| |
template<class T, int NumOrder, int DenOrder>
class controlpp::DiscreteTransferFunction< T, NumOrder, DenOrder >
Continuous transfer functions in the s lapace plain.
Transfer functions of the shape:
\[
G_z(s) = \frac{b_0 + b_1 d \cdots b_m d^m}{a_0 + a_1 d \cdots a_n d^n}
\]
Note that the transfer function uses the delay operator: \(d = z^{-1}\).
- Template Parameters
-
| T | The value type that the transfer function should use. Like double or float. |
| NumberOrder | The order of the numerator. m in the equation. |
| DenOrder | The order of the denominator. n in the equation. |