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

Передаточная функция для соединения подведения итогов, представленного как объект модели tf 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)'

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

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

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

Для просмотра документации необходимо авторизоваться на сайте