AssembleBlock:

-------------------------------------------------------------------------------
   Assemble a block given the data structure

   x         .g       (1,1) Complete block model of class statespace
             .gBase   (1,1) Base model (cannot be separated into SISO elements)
             .sISOID  (1,1) ID of SISO element (not used here)
             .sISO    (:)   .g          (1,1) Controller statespace representation
                            .name       (1,:) Controller name
                            .element    {:}   Controller type
                            .parameters {:}   Controller parameters
                            .inputs     {:}   Inputs
                            .outputs    {:}   Outputs  

   You can add parallel systems, or add at the input and output. You can only
   do the latter two if x.g is not empty. It will add at the input or output 
   if the input and output names of the SISO are the same and they match the
   systems input or output names.

-------------------------------------------------------------------------------
   Form:
   x = AssembleBlock( x )
-------------------------------------------------------------------------------

   ------
   Inputs
   ------
   x      (1,1) Data structure defined above

   -------
   Outputs
   -------
   x      (1,1) Data structure defined above

-------------------------------------------------------------------------------

Children:

Common: Classes/@statespace/statespace.m
Common: Control/CButter
Common: Control/Delay
Common: Control/Gen2nd
Common: Control/Integral
Common: Control/LeadLag
Common: Control/ND2SS
Common: Control/Notch
Common: Control/PDDesign
Common: Control/PID
Common: Control/PIDMIMO
Common: Control/PILeaky
Common: Control/PWM
Common: Control/ZOH
Common: ControlGUI/AddOuterLoop
Common: General/MatToCell