Summing junction for name-based interconnections
S = sumblk(formula)
S = sumblk(formula,signalsize)
S = sumblk(formula,signames1,signames2,...)
creates
the transfer function, S
= sumblk(formula
)S
, of the summing junction
described by formula
. The character vector formula
specifies
an equation that relates the scalar input and output signals of S
.
returns
a vector-valued summing junction. The input and output signals are
vectors with S
= sumblk(formula
,signalsize
)signalsize
elements.
replaces
aliases (signal names beginning with S
= sumblk(formula
,signames1,signames2,...)%
) in formula
by
the signal names signames
. The number of signames
arguments
must match the number of aliases in formula
.
The first alias in formula
is replaced by signames1
,
the second by signames2
, and so on.
|
Equation that relates the input and output signals of the summing
junction transfer function S = sumblk('e = r - y + d') creates a summing junction with input names If you specify a S = sumblk('v = u + d',2) specifies a summing junction with input names You can use one or more aliases in Aliases are useful when you want to name individual entries
in a vector-valued signal. Aliases also allow you to use input or
output names of existing models. For example, if S = sumblk('%e = r - %y',C.InputName,G.OutputName)
|
|
Number of elements in each input and output signal of Default: 1 |
|
Signal names to replace one alias (signal name beginning with Specify
|
|
Transfer function for the summing junction, represented as a
MIMO |
Summing Junction with Scalar-Valued Signals
Create the summing junction of the following illustration. All signals are scalar-valued.
This summing junction has the formula u = u1 + u2 +
u3
.
S = sumblk('u = u1+u2+u3');
S
is the transfer function (tf
)
representation of the sum u = u1 + u2 + u3
. The
transfer function S
gets its input and output names
from the formula.
S.OutputName,S.Inputname
ans = 'u' ans = 'u1' 'u2' 'u3'
Summing Junction with Vector-Valued Signals
Create the summing junction v = u - d
where u,d,v
are
vector-valued signals of length 2.
S = sumblk('v = u-d',2);
sumblk
automatically performs vector expansion
of the signal names of S
.
S.OutputName,S.Inputname
ans = 'v(1)' 'v(2)' ans = 'u(1)' 'u(2)' 'd(1)' 'd(2)'
Summing Junction with Vector-Valued Signals That Have Specified Signal Names
Create the summing junction
The signals alpha
and q
have
custom names that are not merely the vector expansion of a single
signal name. Therefore, use an alias in the formula specifying the
summing junction.
S = sumblk('e = setpoint - %y + d', {'alpha';'q'});
sumblk
replaces the alias %y
with
the cell array {'alpha';'q'}
.
S.OutputName,S.Inputname
ans = 'e(1)' 'e(2)' ans = 'setpoint(1)' 'setpoint(2)' 'alpha' 'q' 'd(1)' 'd(2)'
Use sumblk
in conjunction with connect
to interconnect dynamic system
models and derive aggregate models for block diagrams.