Подведение итогов соединения для основанных на имени соединений
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 |
|
Сигнал называет, чтобы заменить один псевдоним (имя сигнала, начинающееся Задайте
|
|
Передаточная функция для соединения подведения итогов, представленного как MIMO |
Подведение итогов перекрестка с сигналами со скалярным знаком
Создайте соединение подведения итогов следующего рисунка. Все сигналы со скалярным знаком.
Это соединение подведения итогов имеет формулу 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
соединять модели динамической системы и выводить совокупные модели для блок-схем.