Подведение итогов соединения для основанных на имени соединений
S = sumblk(formula)
S = sumblk(formula,signalsize)
S = sumblk(formula,signames1,signames2,...)
создает передаточную функцию, S
= sumblk(formula
)S
, соединения подведения итогов, описанного formula
. formula
вектора символов задает уравнение, которое связывает скалярные сигналы ввода и вывода S
.
возвращает соединение подведения итогов с векторным знаком. Сигналы ввода и вывода являются векторами с элементами S
= sumblk(formula
,signalsize
)signalsize
.
псевдонимы замен (имена сигнала, начинающиеся S
= sumblk(formula
,signames1,signames2,...)с %
) в formula
сигналом, называют signames
. Количество аргументов signames
должно совпадать с количеством псевдонимов в formula
. Первый псевдоним в formula
заменяется signames1
, вторым signames2
, и так далее.
|
Уравнение, которое связывает сигналы ввода и вывода передаточной функции соединения подведения итогов S = sumblk('e = r - y + d') создает перекресток подведения итогов с входными именами Если вы задаете S = sumblk('v = u + d',2) указывает, что перекресток подведения итогов с входом называет Можно использовать один или несколько псевдонимов в Псевдонимы полезны когда это необходимо, чтобы назвать отдельные записи в сигнале с векторным знаком. Псевдонимы также позволяют вам использовать имена ввода или вывода существующих моделей. Например, если S = sumblk('%e = r - %y',C.InputName,G.OutputName)
|
|
Число элементов в каждом сигнале ввода и вывода Значение по умолчанию: 1 |
|
Сигнал называет, чтобы заменить один псевдоним (имя сигнала, начинающееся Задайте
|
|
Передаточная функция для соединения подведения итогов, представленного как объект модели |
Подведение итогов перекрестка с сигналами со скалярным знаком
Создайте соединение подведения итогов следующего рисунка. Все сигналы со скалярным знаком.
Это соединение подведения итогов имеет формулу u = u1 + u2 + u3
.
S = sumblk('u = u1+u2+u3');
S
является передаточной функцией (tf
) представление суммы u = u1 + u2 + u3
. Передаточная функция S
получает свои имена ввода и вывода от формулы.
S.OutputName,S.Inputname
ans = 'u' ans = 'u1' 'u2' 'u3'
Подведение итогов перекрестка с сигналами с векторным знаком
Создайте соединение подведения итогов v = u - d
, где u,d,v
является сигналами с векторным знаком длины 2.
S = sumblk('v = u-d',2);
sumblk
автоматически выполняет векторное расширение имен сигнала S
.
S.OutputName,S.Inputname
ans = 'v(1)' 'v(2)' ans = 'u(1)' 'u(2)' 'd(1)' 'd(2)'
Подведение итогов перекрестка с сигналами с векторным знаком, которые задали имена сигнала
Создайте соединение подведения итогов
alpha
сигналов и q
имеют пользовательские имена, которые не являются просто векторным расширением одного имени сигнала. Поэтому используйте псевдоним в формуле, задающей соединение подведения итогов.
S = sumblk('e = setpoint - %y + d', {'alpha';'q'});
sumblk
заменяет псевдоним %y
на массив ячеек {'alpha';'q'}
.
S.OutputName,S.Inputname
ans = 'e(1)' 'e(2)' ans = 'setpoint(1)' 'setpoint(2)' 'alpha' 'q' 'd(1)' 'd(2)'
Используйте sumblk
в сочетании с connect
, чтобы соединить модели динамической системы и вывести совокупные модели для блок-схем.