Суммирование соединений на основе имен
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)'Суммирование соединений с векторнозначными сигналами с заданными именами сигналов
Создание суммирующего соединения
уставка (2) − q + 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 соединение динамических системных моделей и получение агрегированных моделей для блок-схем.