Defines a transfer function for a continuous system of the form .
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(polynomial), | public | :: | X |
The denominator polynomial in . The polynomial coefficients are stored in acending order such that . |
|||
| type(polynomial), | public | :: | Y |
The numerator polynomial in . The polynomial coefficients are stored in acending order such that . |
Evaluates the transfer function at the specified value of the Laplace variable .
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer_function object. |
||
| real(kind=real64), | intent(in) | :: | omega |
The frequency, in rad/s, at which to evaluate the transfer function. |
The value of the transfer function.
Evaluates the transfer function at the specified value of the Laplace variable .
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer_function object. |
||
| complex(kind=real64), | intent(in) | :: | s |
The Laplace variable at which to evaluate the transfer function. |
The value of the transfer function.
Initializes a new transfer function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(inout) | :: | this |
The transfer_function object. |
||
| class(polynomial), | intent(in) | :: | y |
The numerator polynomial in . |
||
| class(polynomial), | intent(in) | :: | x |
The denominator polynomial in . |
Initializes a new transfer function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(inout) | :: | this |
The transfer_function object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | y |
The numerator polynomial in . The polynomial coefficients are stored in acending order such that . |
|
| real(kind=real64), | intent(in), | dimension(:) | :: | x |
The denominator polynomial in . The polynomial coefficients are stored in acending order such that . |
Computes the poles of the transfer function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer_function object. |
||
| class(errors), | intent(inout), | optional, | target | :: | err |
An error handling object. |
The poles of the transfer function.
Converts a transfer_function type into a controllable canonical form state_space type. See this article for a description of this form.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer_function to convert. |
The resulting state-space object.
Converts a transfer_function type into an observable canonical form state_space type. See this article for a description of this form.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer_function to convert. |
The resulting state-space object.
Computes the zeros of the transfer function.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(transfer_function), | intent(in) | :: | this |
The transfer function object. |
||
| class(errors), | intent(inout), | optional, | target | :: | err |
An error handling object. |
The zeros of the transfer function.