%% Analysis-Point Locations in Control System Model
% Build a closed-loop model of a cascaded feedback loop system, and get a list of analysis point locations in the model.
% Create a model of the following cascaded feedback loop. C_{1} and C_{2} are tunable controllers. AP_{1} and AP_{2} are points of interest for analysis, which you mark with AnalysisPoint blocks.
%

G1 = tf(10,[1 10]);
G2 = tf([1 2],[1 0.2 10]);
C1 = tunablePID('C','pi');
C2 = tunableGain('G',1);
AP1 = AnalysisPoint('AP1');
AP2 = AnalysisPoint('AP2');
T = feedback(G1*feedback(G2*C2,AP2)*C1,AP1);

% T is a genss model whose Control Design Blocks include the tunable controllers and the switches AP1 and AP2.
%
% Get a list of the loop-opening sites in T.

points = getPoints(T)

% getPoints returns a cell array listing loop-opening sites in the model.
% For more complicated closed-loop models, you can use getPoints to keep track of a larger number of analysis points.
% Copyright 2012 The MathWorks, Inc.