{ } Raw JSON

bundles / scipy 1.17.1 / scipy / signal / _ltisys / TransferFunctionContinuous

class

scipy.signal._ltisys:TransferFunctionContinuous

source: /scipy/signal/_ltisys.py :741

Signature

class   TransferFunctionContinuous ( * system ** kwargs )

Members

Summary

Continuous-time Linear Time Invariant system in transfer function form.

Extended Summary

Represents the system as the transfer function , where are elements of the numerator num, are elements of the denominator den, and N == len(b) - 1, M == len(a) - 1. Continuous-time TransferFunction systems inherit additional functionality from the lti class.

Parameters

*system: arguments

The TransferFunction class can be instantiated with 1 or 2 arguments. The following gives the number of input arguments and their interpretation:

Notes

Changing the value of properties that are not part of the TransferFunction system representation (such as the A, B, C, D state-space matrices) is very inefficient and may lead to numerical inaccuracies. It is better to convert to the specific system representation first. For example, call sys = sys.to_ss() before accessing/changing the A, B, C, D system matrices.

If (numerator, denominator) is passed in for *system, coefficients for both the numerator and denominator should be specified in descending exponent order (e.g. s^2 + 3s + 5 would be represented as [1, 3, 5])

Examples

Construct the transfer function :math:`H(s) = \frac{s^2 + 3s + 3}{s^2 + 2s + 1}`:
from scipy import signal
num = [1, 3, 3]
den = [1, 2, 1]
signal.TransferFunction(num, den)

See also

StateSpace
ZerosPolesGain
lti
tf2sos
tf2ss
tf2zpk

Aliases

  • scipy.signal._ltisys.TransferFunctionContinuous