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