%% Constrain Transient Response to Custom Input Signal
% Create a requirement for the transient response from 'r' to 'u'. Constrain the response to a sinusoidal input signal, rather than to an input, step, or ramp.
% To specify a custom input signal, set the input filter to the Laplace transform of the desired signal. For example, suppose you want to constrain the response to a signal of \sin{\omega t}. The Laplace transform of this signal is given by:
% \mathrm{inputfilter} = \frac{\omega}{s^2 + \omega^{2}}.
% Create a requirement that constrains the response at 'u' to a sinusoidal input of natural frequency 2 rad/s at 'r'. The response should match that of the reference system  refsys = 1/(s+1).

refsys = tf(1,[1 1]);
w = 2;
inputfilter = tf(w,[1 0 w^2]);
Req = TuningGoal.Transient('u','r',refsys,inputfilter);

%
% Examine the requirement to see the shape of the target response.

viewGoal(Req)

% Copyright 2012 The MathWorks, Inc.