sumblk

Подведение итогов соединения для основанных на имени соединений

Синтаксис

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, и так далее.

Входные параметры

formula

Уравнение, которое связывает сигналы ввода и вывода передаточной функции соединения подведения итогов SВ виде вектора символов. Например, следующая команда:

S = sumblk('e = r - y + d')

создает перекресток подведения итогов с входными именами 'r'Y, и 'd', выведите называют 'e' и уравнение e = r-y+d.

Если вы задаете signalsize больше, чем 1, вводы и выводы S сигналы с векторным знаком. sumblk автоматически выполняет векторное расширение имен сигнала S. Например, следующая команда:

S = sumblk('v = u + d',2)

указывает, что перекресток подведения итогов с входом называет {'u(1)';'u(2)';'d(1)';'d(2)'} и выход называет {'v(1)';'v(2)'}. Формулами этого соединения подведения итогов является v(1) = u(1) + d(1); v(2) = u(2) + d(2).

Можно использовать один или несколько псевдонимов в formula относиться, чтобы сигнализировать об именах, заданных в переменной. Псевдоним является именем сигнала, которое начинается с %. Когда formula содержит псевдонимы, sumblk замены каждый псевдоним с соответствующим signames аргумент.

Псевдонимы полезны, когда это необходимо, чтобы назвать отдельные записи в сигнале с векторным знаком. Псевдонимы также позволяют вам использовать имена ввода или вывода существующих моделей. Например, если C и G модели динамической системы с непустым InputName и OutputName свойства, соответственно, можно создать соединение подведения итогов с помощью следующего выражения.

S = sumblk('%e = r - %y',C.InputName,G.OutputName)

sumblk использует значения C.InputName и G.OutputName вместо %e и %y, соответственно. Векторная размерность C.InputName и G.OutputName должен соответствовать. sumblk присваивает r сигнала та же размерность.

signalsize

Число элементов в каждом сигнале ввода и вывода S. Установка signalsize больше, чем 1 позволяет вам задать соединение подведения итогов, которое работает с сигналами с векторным знаком.

Значение по умолчанию: 1

signames

Сигнал называет, чтобы заменить один псевдоним (имя сигнала, начинающееся с %) в аргументе formula. Необходимо обеспечить один signames аргумент для каждого псевдонима в formula.

Задайте signames как:

  • Массив ячеек имен сигнала.

  • InputName или OutputName свойство модели в рабочей области MATLAB®. Например:

    S = sumblk('%e = r - y',C.InputName)

    Эта команда создает соединение подведения итогов, выходные параметры которого имеют то же имя как входные параметры модели C в рабочем пространстве MATLAB.

Выходные аргументы

S

Передаточная функция для соединения подведения итогов, представленного как MIMO tf объект модели.

Примеры

Подведение итогов перекрестка с сигналами со скалярным знаком

Создайте соединение подведения итогов следующего рисунка. Все сигналы со скалярным знаком.

Это соединение подведения итогов имеет формулу 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)'

Подведение итогов перекрестка с сигналами с векторным знаком, которые задали имена сигнала

Создайте соединение подведения итогов

e(1)=заданные значения(1)\alpha+d(1)e(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 соединять модели динамической системы и выводить совокупные модели для блок-схем.

Введенный в R2008a