control.frd

control.frd(d, w)[source]

Construct a frequency response data model.

frd models store the (measured) frequency response of a system.

This function can be called in different ways:

frd(response, freqs)

Create an frd model with the given response data, in the form of complex response vector, at matching frequency freqs [in rad/s]

frd(sys, freqs)

Convert an LTI system into an frd model with data at frequencies freqs.

Parameters
  • response (array_like, or list) – complex vector with the system response

  • freq (array_lik or lis) – vector with frequencies

  • sys (LTI (StateSpace or TransferFunction)) – A linear system

Returns

sys – New frequency response system

Return type

FRD

See also

FRD, ss, tf

Examples

>>> # Create from measurements
>>> response = [1.0, 1.0, 0.5]
>>> freqs = [1, 10, 100]
>>> F = ct.frd(response, freqs)
>>> G = ct.tf([1], [1, 1])
>>> freqs = [1, 10, 100]
>>> F = ct.frd(G, freqs)