idtf

Модель передаточной функции с идентифицируемыми параметрами

Синтаксис

sys = idtf(num,den)
sys = idtf(num,den,Ts)
sys = idtf(___,Name,Value)
sys = idtf(sys0)

Описание

sys = idtf(num,den) создает непрерывно-разовую передаточную функцию с идентифицируемыми параметрами (модель idtf). num задает текущие значения коэффициентов числителя передаточной функции. den задает текущие значения коэффициентов знаменателя передаточной функции.

sys = idtf(num,den,Ts) создает передаточную функцию дискретного времени с идентифицируемыми параметрами. Ts является шагом расчета.

sys = idtf(___,Name,Value) создает передаточную функцию со свойствами, заданными одним или несколькими аргументами пары Name,Value.

sys = idtf(sys0) преобразовывает любую модель динамической системы, sys0, к форме модели idtf.

Описание объекта

Модель idtf представляет систему как передаточную функцию непрерывно-разового или дискретного времени с идентифицируемыми (допускающими оценку) коэффициентами.

Передаточная функция SISO является отношением полиномов с экспоненциальным термином. В непрерывное время,

G(s)=eτsbnsn+bn1sn1+...+b0sm+am1sm1+...+a0.

В дискретное время,

G(z1)=zkbnzn+bn1zn+1+...+b0zm+am1zm+1+...+a0.

В дискретное время z k представляет задержку kTs, где Ts является шагом расчета.

Для моделей idtf, коэффициенты знаменателя a 0..., a m –1 и коэффициенты числителя b 0..., bn может быть допускающими оценку параметрами. (Ведущий коэффициент знаменателя всегда фиксируется к 1.) τ с временной задержкой (или k в дискретное время) может также быть допускающим оценку параметром. Модель idtf хранит полиномиальные коэффициенты a 0..., a m –1 и b 0..., bn в свойствах Denominator и Numerator модели, соответственно. τ с временной задержкой или k хранятся в свойстве IODelay модели.

Передаточная функция MIMO содержит передаточную функцию SISO, соответствующую каждой паре ввода - вывода в системе. Для моделей idtf полиномиальные коэффициенты и транспортные задержки каждой пары ввода - вывода являются независимо допускающими оценку параметрами.

Существует три способа получить модель idtf.

  • Оцените idtf, основанный на модели на измерениях ввода - вывода системы, с помощью tfest. Команда tfest оценивает значения коэффициентов передаточной функции и транспортных задержек. Ориентировочные стоимости хранятся в Numerator, Denominator и свойствах IODelay получившейся модели idtf. Свойство Report получившейся модели хранит информацию об оценке, такой как обработка начальных условий и опций, используемых по оценке.

    Когда вы получаете модель idtf по оценке, можно извлечь оцененные коэффициенты и их неуверенность из модели. Для этого используйте команды, такие как tfdata, getpar или getcov.

  • Создайте модель idtf с помощью команды idtf.

    Можно создать модель idtf, чтобы сконфигурировать начальную параметризацию для оценки передаточной функции, чтобы соответствовать измеренным данным об ответе. Когда вы делаете так, можно задать ограничения на такие значения как числитель и коэффициенты знаменателя и транспортировать задержки. Например, можно зафиксировать значения некоторых параметров или задать минимальные или максимальные значения для свободных параметров. Можно затем использовать сконфигурированную модель в качестве входного параметра к tfest, чтобы оценить значения параметров с теми ограничениями.

  • Преобразуйте существующую модель динамической системы в модель idtf с помощью команды idtf.

Примечание

В отличие от idss и idpoly, idtf использует тривиальную шумовую модель и не параметризовал шум.

Так, H = 1 дюйм y=Gu+He.

Примеры

свернуть все

Задайте непрерывно-разовое, одно вход, одно вывод (SISO) передаточная функция с допускающими оценку параметрами. Начальные значения передаточной функции:

G(s)=s+4s2+20s+5

num = [1 4];
den = [1 20 5];
G = idtf(num,den);

G является моделью idtf. num и den задают начальные значения числителя и коэффициентов полинома знаменателя в убывающих степенях s. Коэффициенты числителя, имеющие начальные значения 1 и 4, являются допускающими оценку параметрами. Коэффициент знаменателя, имеющий начальные значения 20 и 5, является также допускающими оценку параметрами. Ведущий коэффициент знаменателя всегда фиксируется к 1.

Можно использовать G, чтобы задать начальную параметризацию для оценки с tfest.

Задайте непрерывно-разовую, передаточную функцию SISO с известной входной задержкой. Начальными значениями передаточной функции дают:

G(s)=e-5.8s5s+5

Маркируйте вход передаточной функции с именем 'Voltage' и задайте входные модули как volt.

Используйте пары входа Name,Value, чтобы задать задержку, ввести имя и ввести модуль.

num = 5;
den = [1 5];
input_delay = 5.8;
input_name = 'Voltage';
input_unit = 'volt';
G = idtf(num,den,'InputDelay',input_delay,...
         'InputName',input_name,'InputUnit',input_unit);

G модель idtf. Можно использовать G, чтобы задать начальную параметризацию для оценки с tfest. Если вы делаете так, образцовые свойства, такие как InputDelay, InputName, и InputUnit применяется к предполагаемой модели. Процесс оценки обрабатывает InputDelay как фиксированное значение. Если вы хотите оценить задержку и задать начальное значение 5,8 с, используйте свойство IODelay вместо этого.

Задайте дискретное время передаточная функция SISO с допускающими оценку параметрами. Начальные значения передаточной функции:

H(z)=z-0.1z+0.8

Задайте шаг расчета как 0,2 секунды.

num = [1 -0.1];
den = [1 0.8];
Ts = 0.2;
H = idtf(num,den,Ts);

num и den являются начальными значениями числителя и коэффициентов полинома знаменателя. Для систем дискретного времени задайте коэффициенты в возрастающих степенях z-1.

Ts задает шаг расчета для передаточной функции как 0,2 секунды.

H является моделью idtf. Числитель и коэффициенты знаменателя являются допускающими оценку параметрами (за исключением ведущего коэффициента знаменателя, который фиксируется к 1).

Задайте дискретное время, 2D вход, 2D выходную передаточную функцию. Начальные значения передаточной функции MIMO:

H(z)=[1z+0.2zz+0.7-z+2z-0.33z+0.3]

Задайте шаг расчета как 0,2 секунды.

nums = {1,[1,0];[-1,2],3};
dens = {[1,0.2],[1,0.7];[1,-0.3],[1,0.3]};
Ts = 0.2;
H = idtf(nums,dens,Ts);

nums и dens задают начальные значения коэффициентов в массивах ячеек. Каждая запись в массиве ячеек соответствует числителю или знаменателю передаточной функции одной пары ввода - вывода. Например, первой строкой nums является {1,[1,0]}. Этот массив ячеек задает числители через первую строку передаточных функций в H. Аналогично, первая строка dens, {[1,0.2],[1,0.7]}, задает знаменатели через первую строку H.

Ts задает шаг расчета для передаточной функции как 0,2 секунды.

H является моделью idtf. Все полиномиальные коэффициенты являются допускающими оценку параметрами, за исключением ведущего коэффициента каждого полинома знаменателя. Эти коэффициенты всегда фиксируются к 1.

Задайте следующую передаточную функцию дискретного времени с точки зрения q^-1:

H(q-1)=1+0.4q-11+0.1q-1-0.3q-2

Задайте шаг расчета как 0,1 секунды.

num = [1 0.4];
den = [1 0.1 -0.3];
Ts = 0.1;
convention_variable = 'q^-1';
H = idtf(num,den,Ts,'Variable',convention_variable);

Используйте аргумент пары Name,Value, чтобы задать переменную q^-1.

num и den являются числителем и коэффициентами полинома знаменателя в возрастающих степенях q-1.

Ts задает шаг расчета для передаточной функции как 0,1 секунды.

H является моделью idtf.

Задайте передаточную функцию с допускающими оценку коэффициентами, начальное значение которых является статической матрицей усиления:

H(s)=[101110302]

M = [1 0 1; 1 1 0; 3 0 2];
H = idtf(M);

H является моделью idtf, которая описывает вход трех (Nu=3), три вывода (Ny=3) передаточная функция. Каждый канал ввода-вывода является допускающим оценку статическим усилением. Начальные значения усилений даны значениями в матричном M.

Преобразуйте модель в пространстве состояний с идентифицируемыми параметрами к передаточной функции с идентифицируемыми параметрами.

Преобразуйте следующую идентифицируемую модель в пространстве состояний в идентифицируемую передаточную функцию.

x(t)=[-0.200-0.3]x(t)+[-24]u(t)+[0.10.2]e(t)y(t)=[11]x(t)

A = [-0.2, 0; 0, -0.3];
B = [2;4];
C = [1, 1];
D = 0;
K = [0.1; 0.2];
sys0 = idss(A,B,C,D,K,'NoiseVariance',0.1);
sys = idtf(sys0);

A, B, C, D и K являются матрицами, которые задают sys0, идентифицируемую модель в пространстве состояний с шумовым отклонением 0,1.

sys = idtf(sys0) создает модель idtf, sys.

Загрузите данные об отклике системы временного интервала и используйте их, чтобы оценить передаточную функцию для системы.

load iddata1 z1;
np = 2;
sys = tfest(z1,np);

z1 является объектом iddata, который содержит временной интервал, данные ввода - вывода.

np задает количество полюсов в предполагаемой передаточной функции.

sys является моделью idtf, содержащей предполагаемую передаточную функцию.

Видеть числитель и коэффициенты знаменателя получившейся предполагаемой модели sys, введите:

sys.Numerator
ans = 1×2

    2.4554  176.9856

sys.Denominator
ans = 1×3

    1.0000    3.1625   23.1631

Чтобы просмотреть неуверенность в оценках числителя и знаменателя и другой информации, используйте tfdata.

Создайте массив моделей передаточной функции с идентифицируемыми коэффициентами. Каждая передаточная функция в массиве имеет форму:

H(s)=as+a.

Начальное значение коэффициента a отличается через массив, от 0,1 до 1,0, с шагом 0,1.

H = idtf(zeros(1,1,10));
for k = 1:10
    num = k/10;
    den = [1 k/10];
    H(:,:,k) = idtf(num,den);
end

Первая команда предварительно выделяет одномерный, массив с 10 элементами, H, и заполняет его с пустыми моделями idtf.

Первые две размерности образцового массива являются входными размерностями и выводом. Остальные измерения являются измерениями массива. H(:,:,k) представляет kth модель в массиве. Таким образом цикл for заменяет kth запись в массиве с передаточной функцией, коэффициенты которой инициализируются с a=k/10.

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

num

Начальные значения коэффициентов числителя передаточной функции.

Для передаточных функций SISO задайте начальные значения коэффициентов числителя num как вектор - строка. Задайте коэффициенты в порядке:

  • Убывающие степени s или p (для непрерывно-разовых передаточных функций)

  • Возрастающие степени z –1 или q –1 (для передаточных функций дискретного времени)

Используйте NaN для любого коэффициента, начальное значение которого не известно.

Для передаточных функций MIMO с Ny выходные параметры и входные параметры Nu, num является Ny-by-Nu массив ячеек коэффициентов числителя для каждой пары ввода/вывода.

den

Начальные значения коэффициентов знаменателя передаточной функции.

Для передаточных функций SISO задайте начальные значения коэффициентов знаменателя den как вектор - строка. Задайте коэффициенты в порядке:

  • Убывающие степени s или p (для непрерывно-разовых передаточных функций)

  • Возрастающие степени z –1 или q –1 (для передаточных функций дискретного времени)

Ведущий коэффициент в den должен быть 1. Используйте NaN для любого коэффициента, начальное значение которого не известно.

Для передаточных функций MIMO с Ny выходные параметры и входные параметры Nu, den является Ny-by-Nu массив ячеек коэффициентов знаменателя для каждой пары ввода/вывода.

Ts

'SampleTime' . Для непрерывно-разовых моделей, Ts = 0. Для моделей дискретного времени Ts является положительной скалярной величиной, представляющей период выборки. Это значение выражается в модуле, заданном свойством TimeUnit модели. Чтобы обозначить модель дискретного времени с незаданным шагом расчета, установите Ts = -1.

Изменение этого свойства не дискретизирует или передискретизирует модель. Используйте c2d и d2c, чтобы преобразовать между непрерывным - и представлениями дискретного времени. Используйте d2d, чтобы изменить шаг расчета системы дискретного времени.

Значение по умолчанию: 0 (непрерывное время)

sys0

Динамическая система.

Любая динамическая система, чтобы преобразовать в модель idtf.

Когда sys0 является идентифицированной моделью, ее предполагаемая ковариация параметра потеряна во время преобразования. Если вы хотите перевести предполагаемую ковариацию параметра во время преобразования, используйте translatecov.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте аргументы Name,Value, чтобы задать дополнительные свойства моделей idtf во время образцового создания. Например, idtf(num,den,'InputName','Voltage') создает модель idtf с набором свойств InputName к Voltage.

Свойства

Свойства объектов idtf включают:

Numerator

Значения коэффициентов числителя передаточной функции.

Если вы создаете модель idtf sys с помощью команды idtf, sys.Numerator содержит начальные значения коэффициентов числителя, которые вы задаете с входным параметром num.

Если вы получаете модель idtf идентификацией с помощью tfest, то sys.Numerator содержит ориентировочные стоимости коэффициентов числителя.

Для модели idtf sys свойство sys.Numerator является псевдонимом для значения свойства sys.Structure.Numerator.Value.

Для передаточных функций SISO значения коэффициентов числителя хранятся как вектор - строка в порядке:

  • Убывающие степени s или p (для непрерывно-разовых передаточных функций)

  • Возрастающие степени z –1 или q –1 (для передаточных функций дискретного времени)

Любой коэффициент, начальное значение которого не известно, хранится как NaN.

Для передаточных функций MIMO с Ny выходные параметры и входные параметры Nu, Numerator является Ny-by-Nu массив ячеек коэффициентов числителя для каждой пары ввода/вывода.

Denominator

Значения коэффициентов знаменателя передаточной функции.

Если вы создаете модель idtf sys с помощью команды idtf, sys.Denominator содержит начальные значения коэффициентов знаменателя, которые вы задаете с входным параметром den.

Если вы получаете модель idtf sys идентификацией с помощью tfest, то sys.Denominator содержит ориентировочные стоимости коэффициентов знаменателя.

Для модели idtf sys свойство sys.Denominator является псевдонимом для значения свойства sys.Structure.Denominator.Value.

Для передаточных функций SISO значения коэффициентов знаменателя хранятся как вектор - строка в порядке:

  • Убывающие степени s или p (для непрерывно-разовых передаточных функций)

  • Возрастающие степени z –1 или q –1 (для передаточных функций дискретного времени)

Ведущий коэффициент в Denominator фиксируется к 1. Любой коэффициент, начальное значение которого не известно, хранится как NaN.

Для передаточных функций MIMO с Ny выходные параметры и входные параметры Nu, Denominator является Ny-by-Nu массив ячеек коэффициентов знаменателя для каждой пары ввода/вывода.

Variable

Переменная отображения передаточной функции, заданная как одно из следующих значений:

  • S Значение по умолчанию для непрерывно-разовых моделей

  • P Эквивалентный 's'

  • 'z^-1' — Значение по умолчанию для моделей дискретного времени

  • 'q^-1' — Эквивалентный 'z^-1'

Значение Variable отражается в отображении, и также влияет на интерпретацию num и векторов коэффициентов den для моделей дискретного времени. Для   Variable = 'z^-1' или 'q^-1', векторы коэффициентов упорядочены как возрастающие степени переменной.

IODelay

Транспортные задержки. IODelay является числовым массивом, задающим отдельную транспортную задержку каждой пары ввода/вывода.

Если вы создаете модель idtf sys с помощью команды idtf, sys.IODelay содержит начальные значения транспортной задержки, которую вы задаете с парой аргумента Name,Value.

Если вы получаете модель idtf sys идентификацией с помощью tfest, то sys.IODelay содержит ориентировочные стоимости транспортной задержки.

Для модели idtf sys свойство sys.IODelay является псевдонимом для значения свойства sys.Structure.IODelay.Value.

Для непрерывно-разовых систем транспортные задержки выражаются в единице измерения времени, сохраненной в свойстве TimeUnit. Для систем дискретного времени укажите, что транспорт выражается как целые числа, обозначающие задержку кратного шагу расчета Ts.

Для системы MIMO с Ny выходные параметры и входные параметры Nu, набор IODelay как Ny-by-Nu массив. Каждая запись этого массива является численным значением, представляющим транспортную задержку соответствующей пары ввода/вывода. Можно установить IODelay на скалярное значение применять ту же задержку со всеми парами ввода/вывода.

Значение по умолчанию: 0 для всех пар ввода/вывода

Structure

Информация о допускающих оценку параметрах модели idtf. Structure.Numerator, Structure.Denominator и Structure.IODelay содержат информацию о коэффициентах числителя, коэффициентах знаменателя, и транспортируют задержку, соответственно. Каждый содержит следующие поля:

  • Значение Значения параметров. Например, sys.Structure.Numerator.Value содержит начальные значения или ориентировочные стоимости коэффициентов числителя.

    NaN представляет неизвестные значения параметров. Для знаменателей значение ведущего коэффициента, заданного sys.Structure.Denominator.Value(1), фиксируется к 1.

    Для моделей SISO sys.Numerator, sys.Denominator и sys.IODelay являются псевдонимами для sys.Structure.Numerator.Value, sys.Structure.Denominator.Value и sys.Structure.IODelay.Value, соответственно.

    Для моделей MIMO sys.Numerator{i,j} является псевдонимом для sys.Structure(i,j).Numerator.Value, и sys.Denominator{i,j} является псевдонимом для sys.Structure(i,j).Denominator.Value. Кроме того, sys.IODelay(i,j) является псевдонимом для sys.Structure(i,j).IODelay.Value

  • Minimum — Минимальное значение, которое параметр может принять во время оценки. Например, sys.Structure.IODelay.Minimum = 0.1 ограничивает транспортную задержку со значениями, больше, чем или равный 0,1.

    sys.Structure.IODelay.Minimum должен быть больше, чем или равным нулю.

  • Maximum — Максимальное значение, которое параметр может принять во время оценки.

  • Free — Булевская переменная, задающая, является ли параметр свободной переменной оценки. Если вы хотите зафиксировать значение параметра во время оценки, установите соответствующий Free = false. Например, sys.Structure.Denominator.Free = false фиксирует все коэффициенты знаменателя в sys к значениям, заданным в sys.Structure.Denominator.Value.

    Для знаменателей значением Free для ведущего коэффициента, заданного sys.Structure.Denominator.Free(1), всегда является false (ведущий коэффициент знаменателя всегда фиксируется к 1).

  • Шкала Шкала значения параметра. Scale не используется по оценке.

  • Информация Массив структур для хранения модулей параметра и меток. Структура имеет поля Label и Unit.

    Задайте модули параметра и метки как векторы символов. Например, 'Time'.

Для модели MIMO с Ny выходные параметры и вход Nu, Structure является Ny-by-Nu массив. Элемент Structure(i,j) содержит информацию, соответствующую передаточной функции для пары ввода - вывода (i,j).

NoiseVariance

Отклонение (ковариационная матрица) образцовых инноваций e.

Идентифицированная модель включает белый, Гауссов шумовой e компонента (t). NoiseVariance является отклонением этого шумового компонента. Как правило, образцовая функция оценки (такая как tfest) определяет это отклонение.

Для моделей SISO NoiseVariance является скаляром. Для моделей MIMO NoiseVariance является Ny-by-Ny матрица, где Ny является количеством выходных параметров в системе.

Report

Сводный отчет, который содержит информацию об опциях оценки и результатах, когда модель передаточной функции получена с помощью команд оценки, таких как tfest и impulseest. Используйте Report, чтобы запросить модель для того, как он был оценен, включая:

  • Метод оценки

  • Опции оценки

  • Поисковые условия завершения

  • Совпадение данных оценки и другие метрики качества

Содержимое Report не важно, если модель была создана конструкцией.

m = idtf([1 4],[1 20 5]);
m.Report.OptionsUsed
ans =

     []

Если вы получаете модель передаточной функции использование команд оценки, поля Report содержат информацию о данных об оценке, опциях и результатах.

load iddata2 z2;
m = tfest(z2,3);
m.Report.OptionsUsed
    InitializeMethod: 'iv'
   InitializeOptions: [1x1 struct]
    InitialCondition: 'auto'
               Focus: 'simulation'
  EstimateCovariance: 1
             Display: 'off'
         InputOffset: []
        OutputOffset: []
      Regularization: [1x1 struct]
        SearchMethod: 'auto'
       SearchOptions: [1x1 idoptions.search.identsolver]
        OutputWeight: []
            Advanced: [1x1 struct]

Report является свойством только для чтения.

Для получения дополнительной информации об этом свойстве и как использовать его, смотрите раздел Output Arguments соответствующей страницы с описанием команды оценки и Отчета Оценки.

InputDelay

Введите задержки. InputDelay является числовым вектором, задающим задержку каждого входного канала. Для непрерывно-разовых систем задайте входные задержки единицы измерения времени, сохраненной в свойстве TimeUnit. Для систем дискретного времени задайте входные задержки целочисленных множителей шага расчета Ts. Например, InputDelay = 3 означает задержку трех шагов расчета.

Для системы с входными параметрами Nu, набор InputDelay к Nu-by-1 вектор. Каждая запись этого вектора является численным значением, представляющим входную задержку соответствующего входного канала. Можно также установить InputDelay на скалярное значение применять ту же задержку со всеми каналами.

Оценка обрабатывает InputDelay как фиксированную постоянную модели. Оценка использует свойство IODelay для оценки задержек. Чтобы задать начальные значения и ограничения для оценки задержек, используйте sys.Structure.IODelay.

Значение по умолчанию: 0 для всех входных каналов

OutputDelay

Выведите задержки.

Для идентифицированных систем, как idtf, OutputDelay фиксируется, чтобы обнулить.

Ts

'SampleTime' . Для непрерывно-разовых моделей, Ts = 0. Для моделей дискретного времени Ts является положительной скалярной величиной, представляющей период выборки. Это значение выражается в модуле, заданном свойством TimeUnit модели. Чтобы обозначить модель дискретного времени с незаданным шагом расчета, установите Ts = -1.

Изменение этого свойства не дискретизирует или передискретизирует модель. Используйте c2d и d2c, чтобы преобразовать между непрерывным - и представлениями дискретного времени. Используйте d2d, чтобы изменить шаг расчета системы дискретного времени.

Значение по умолчанию: 0 (непрерывное время)

TimeUnit

Модули для переменной времени, шаг расчета Ts и любые задержки модели, заданной как одно из следующих значений:

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

Изменение этого свойства не имеет никакого эффекта на другие свойства, и поэтому изменяет полное поведение системы. Используйте chgTimeUnit, чтобы преобразовать между единицами измерения времени, не изменяя поведение системы.

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

InputName

Введите названия канала, заданные как одно из следующего:

  • Вектор символов — Для моделей одно входа, например, 'controls'.

  • Массив ячеек из символьных векторов Модели мультивхода For.

Также используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если sys является 2D входной моделью, введите:

sys.InputName = 'controls';

Входные имена автоматически расширяются до {'controls(1)';'controls(2)'}.

Когда вы оцениваете модель с помощью объекта iddata, data, программное обеспечение автоматически устанавливает InputName на data.InputName.

Можно использовать краткое обозначение u, чтобы относиться к свойству InputName. Например, sys.u эквивалентен sys.InputName.

Входные названия канала имеют несколько использования, включая:

  • Идентификация каналов на образцовом отображении и графиках

  • Извлечение подсистем систем MIMO

  • Определение точек контакта, когда взаимосвязанные модели

Значение по умолчанию: '' для всех входных каналов

InputUnit

Введите модули канала, заданные как одно из следующего:

  • Вектор символов — Для моделей одно входа, например, 'seconds'.

  • Массив ячеек из символьных векторов Модели мультивхода For.

Используйте InputUnit, чтобы отслеживать модули входного сигнала. InputUnit не имеет никакого эффекта на поведение системы.

Значение по умолчанию: '' для всех входных каналов

InputGroup

Введите группы канала. Свойство InputGroup позволяет вам присвоить входные каналы систем MIMO в группы и обратиться к каждой группе по наименованию. Задайте входные группы как структуру. В этой структуре имена полей являются названиями группы, и значения полей являются входными каналами, принадлежащими каждой группе. Например:

sys.InputGroup.controls = [1 2];
sys.InputGroup.noise = [3 5];

создает входные группы под названием controls и noise, которые включают входные каналы 1, 2 и 3, 5, соответственно. Можно затем извлечь подсистему от входных параметров controls до всего выходного использования:

sys(:,'controls')

Значение по умолчанию: Struct без полей

OutputName

Выведите названия канала, заданные как одно из следующего:

  • Вектор символов — Для моделей одно вывода. Например, 'measurements'.

  • Массив ячеек из символьных векторов For модели мультивывода.

Также используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys является 2D выходной моделью, введите:

sys.OutputName = 'measurements';

Выходные имена автоматически расширяются до {'measurements(1)';'measurements(2)'}.

Когда вы оцениваете модель с помощью объекта iddata, data, программное обеспечение автоматически устанавливает OutputName на data.OutputName.

Можно использовать краткое обозначение y, чтобы относиться к свойству OutputName. Например, sys.y эквивалентен sys.OutputName.

Выходные названия канала имеют несколько использования, включая:

  • Идентификация каналов на образцовом отображении и графиках

  • Извлечение подсистем систем MIMO

  • Определение точек контакта, когда взаимосвязанные модели

Значение по умолчанию: '' для всех выходных каналов

OutputUnit

Выведите модули канала, заданные как одно из следующего:

  • Вектор символов — Для моделей одно вывода. Например, 'seconds'.

  • Массив ячеек из символьных векторов For модели мультивывода.

Используйте OutputUnit, чтобы отслеживать модули выходного сигнала. OutputUnit не имеет никакого эффекта на поведение системы.

Значение по умолчанию: '' для всех выходных каналов

OutputGroup

Выведите группы канала. Свойство OutputGroup позволяет вам присвоить выходные каналы систем MIMO в группы и обратиться к каждой группе по наименованию. Задайте выходные группы как структуру. В этой структуре имена полей являются названиями группы, и значения полей являются выходными каналами, принадлежащими каждой группе. Например:

sys.OutputGroup.temperature = [1];
sys.InputGroup.measurement = [3 5];

создает выходные группы под названием temperature и measurement, которые включают выходные каналы 1, и 3, 5, соответственно. Можно затем извлечь подсистему от всех входных параметров до measurement использование выходных параметров:

sys('measurement',:)

Значение по умолчанию: Struct без полей

Name

Имя системы, заданное как вектор символов. Например, 'system_1'.

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

Notes

Любой текст, который вы хотите сопоставить с системой, сохраненной как строка или массив ячеек из символьных векторов. Свойство хранит, какой бы ни тип данных вы обеспечиваете. Например, если sys1 и sys2 являются моделями динамической системы, можно установить их свойства Notes можно следующим образом:

sys1.Notes = "sys1 has a string.";
sys2.Notes = 'sys2 has a character vector.';
sys1.Notes
sys2.Notes
ans = 

    "sys1 has a string."


ans =

    'sys2 has a character vector.'

Значение по умолчанию: [0×1 string]

UserData

Любой тип данных вы хотите сопоставить с системой, заданной как любой тип данных MATLAB®.

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

SamplingGrid

Выборка сетки для образцовых массивов, заданных как структура данных.

Для массивов идентифицированных линейных моделей (IDLTI), которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью. Эта информация появляется, когда вы отображаете или строите образцовый массив. Используйте эту информацию, чтобы проследить результаты до независимых переменных.

Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к выбранным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы выбранных значений должны совпадать с размерностями образцового массива.

Например, если вы собираете данные в различных рабочих точках системы, можно идентифицировать модель для каждой рабочей точки отдельно и затем сложить результаты вместе в массив единой системы. Можно пометить отдельные модели в массиве с информацией относительно рабочей точки:

nominal_engine_rpm = [1000 5000 10000];
sys.SamplingGrid = struct('rpm', nominal_engine_rpm)

где sys является массивом, содержащим три идентифицированных модели, полученные в rpms 1000, 5000 и 10000, соответственно.

Для образцовых массивов, сгенерированных путем линеаризации модели Simulink® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет SamplingGrid автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design™ linearize и slLinearizer заполняют SamplingGrid таким образом.

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

Представленный в R2012a