Bases: InputOutputSystem
Parent class for linear time-invariant system objects.
LTI is the parent to the FrequencyResponseData
, StateSpace
, and TransferFunction
child classes. It contains the number of inputs and outputs, and the timebase (dt) for the system. This class is not generally accessed directly by the user.
Attributes
Methods
Evaluate system transfer function at point in complex plane.
Evaluate bandwidth of an LTI system for a given dB drop.
Generate a Bode plot for the system.
Make a copy of an input/output system.
Natural frequency, damping ratio of system poles.
Return the zero-frequency (DC) gain.
Feedback interconnection between two input/output systems.
Find the index for an input given its name (None if not found).
Return list of indices matching input spec (None if not found).
Find the index for a output given its name (None if not found).
Return list of indices matching output spec (None if not found).
Find the index for a state given its name (None if not found).
Return list of indices matching state spec (None if not found).
Generate the forced response for the system.
Evaluate LTI system response at an array of frequencies.
Generate the impulse response for the system.
Generate the initial response for the system.
Check to see if a system is a continuous-time system.
Check to see if a system is a discrete-time system.
Indicate if a linear time invariant (LTI) system is passive.
Check to see if a system is single input, single output.
Generate a Nichols plot for the system.
Generate a Nyquist plot for the system.
Set the number/names of the system inputs.
Set the number/names of the system outputs.
Set the number/names of the system states.
Generate the step response for the system.
Convert to state space representation.
Convert to transfer function representation.
Update signal and system names for an I/O system.
Evaluate system transfer function at point in complex plane.
Returns the value of the system’s transfer function at a point x
in the complex plane, where x
is s
for continuous-time systems and z
for discrete-time systems.
By default, a (complex) scalar will be returned for SISO systems and a p x m array will be return for MIMO systems with m inputs and p outputs. This can be changed using the squeeze
keyword.
To evaluate at a frequency omega
in radians per second, enter x = omega * 1j
for continuous-time systems, x = exp(1j * omega * dt)
for discrete-time systems, or use the frequency_response
method.
Complex value(s) at which transfer function will be evaluated.
Squeeze output, as described below. Default value can be set using config.defaults['control.squeeze_frequency_response']
.
If set to False, turn off divide by zero warning.
The value of the system transfer function at x
. If the system is SISO and squeeze
is not True, the shape of the array matches the shape of x
. If the system is not SISO or squeeze
is False, the first two dimensions of the array are indices for the output and input and the remaining dimensions match x
. If squeeze
is True then single-dimensional axes are removed.
Notes
See FrequencyResponseData.__call__
, StateSpace.__call__
, TransferFunction.__call__
for class-specific details.
Evaluate bandwidth of an LTI system for a given dB drop.
Evaluate the first frequency that the response magnitude is lower than DC gain by dbdrop
dB.
A strictly negative scalar in dB (default = -3) defines the amount of gain drop for deciding bandwidth.
The first frequency (rad/time-unit) where the gain drops below dbdrop
of the dc gain of the system, or nan if the system has infinite dc gain, inf if the gain does not drop for all frequency.
If sys
is not an SISO LTI instance.
If dbdrop
is not a negative scalar.
Generate a Bode plot for the system.
See bode_plot
for more information.
Make a copy of an input/output system.
A copy of the system is made, with a new name. The name
keyword can be used to specify a specific name for the system. If no name is given and use_prefix_suffix
is True, the name is constructed by prepending config.defaults['iosys.duplicate_system_name_prefix']
and appending config.defaults['iosys.duplicate_system_name_suffix']
. Otherwise, a generic system name of the form ‘sys[<id>]’ is used, where ‘<id>’ is based on an internal counter.
Name of the newly created system.
If True and name
is None, set the name of the new system to the name of the original system with prefix config.defaults['duplicate_system_name_prefix']
and suffix config.defaults['duplicate_system_name_suffix']
.
InputOutputSystem
Natural frequency, damping ratio of system poles.
Natural frequency for each system pole.
Damping ratio for each system pole.
System pole locations.
Return the zero-frequency (DC) gain.
System timebase.
Feedback interconnection between two input/output systems.
InputOutputSystem
System in the feedback path.
Gain to use in feedback path. Defaults to -1.
Find the index for an input given its name (None if not found).
Signal name for the desired input.
Index of the named input.
Return list of indices matching input spec (None if not found).
List of signal specifications for the desired inputs. A signal can be described by its name or by a slice-like description of the form ‘start:end` where ‘start’ and ‘end’ are signal names. If either is omitted, it is taken as the first or last signal, respectively.
List of indices for the specified inputs.
Find the index for a output given its name (None if not found).
Signal name for the desired output.
Index of the named output.
Return list of indices matching output spec (None if not found).
List of signal specifications for the desired outputs. A signal can be described by its name or by a slice-like description of the form ‘start:end` where ‘start’ and ‘end’ are signal names. If either is omitted, it is taken as the first or last signal, respectively.
List of indices for the specified outputs.
Find the index for a state given its name (None if not found).
Signal name for the desired state.
Index of the named state.
Return list of indices matching state spec (None if not found).
List of signal specifications for the desired states. A signal can be described by its name or by a slice-like description of the form ‘start:end` where ‘start’ and ‘end’ are signal names. If either is omitted, it is taken as the first or last signal, respectively.
List of indices for the specified states..
Generate the forced response for the system.
See forced_response
for more information.
Evaluate LTI system response at an array of frequencies.
See frequency_response
for more detailed information.
Generate the impulse response for the system.
See impulse_response
for more information.
Generate the initial response for the system.
See initial_response
for more information.
List of labels for the input signals.
Check to see if a system is a continuous-time system.
If strict is True, make sure that timebase is not None. Default is False.
Check to see if a system is a discrete-time system.
If strict is True, make sure that timebase is not None. Default is False.
Indicate if a linear time invariant (LTI) system is passive.
See ispassive
for details.
Check to see if a system is single input, single output.
Generate a Nichols plot for the system.
See nichols_plot
for more information.
Number of system inputs.
Number of system outputs.
Number of system states.
Generate a Nyquist plot for the system.
See nyquist_plot
for more information.
List of labels for the output signals.
String representation format.
Format used in creating the representation for the system:
‘info’ : <IOSystemType sysname: [inputs] -> [outputs]>
‘eval’ : system specific, loadable representation
‘latex’ : HTML/LaTeX representation of the object
The default representation for an input/output is set to ‘eval’. This value can be changed for an individual system by setting the repr_format
parameter when the system is created or by setting the repr_format
property after system creation. Set config.defaults['iosys.repr_format']
to change for all I/O systems or use the repr_format
parameter/attribute for a single system.
Set the number/names of the system inputs.
Description of the system inputs. This can be given as an integer count or as a list of strings that name the individual signals. If an integer count is specified, the names of the signal will be of the form ‘u[i]’ (where the prefix ‘u’ can be changed using the optional prefix parameter).
If inputs
is an integer, create the names of the states using the given prefix (default = ‘u’). The names of the input will be of the form ‘prefix[i]’.
Set the number/names of the system outputs.
Description of the system outputs. This can be given as an integer count or as a list of strings that name the individual signals. If an integer count is specified, the names of the signal will be of the form ‘y[i]’ (where the prefix ‘y’ can be changed using the optional prefix parameter).
If outputs
is an integer, create the names of the states using the given prefix (default = ‘y’). The names of the input will be of the form ‘prefix[i]’.
Set the number/names of the system states.
Description of the system states. This can be given as an integer count or as a list of strings that name the individual signals. If an integer count is specified, the names of the signal will be of the form ‘x[i]’ (where the prefix ‘x’ can be changed using the optional prefix parameter).
If states
is an integer, create the names of the states using the given prefix (default = ‘x’). The names of the input will be of the form ‘prefix[i]’.
2-tuple of I/O system dimension, (noutputs, ninputs).
List of labels for the state signals.
Generate the step response for the system.
See step_response
for more information.
Convert to state space representation.
See ss
for details.
Convert to transfer function representation.
See tf
for details.
Update signal and system names for an I/O system.
New system name.
List of strings that name the individual input signals. If given as an integer or None, signal names default to the form ‘u[i]’. See InputOutputSystem
for more information.
Description of output signals; defaults to ‘y[i]’.
Description of system states; defaults to ‘x[i]’.
Set the prefix for input signals. Default = ‘u’.
Set the prefix for output signals. Default = ‘y’.
Set the prefix for state signals. Default = ‘x’.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4