Подведение итогов соединения для основанных на имени соединений
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, чтобы соединить модели динамической системы и вывести совокупные модели для блок-схем.