idtf

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

Описание

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. Если вы делаете так, свойства модели, такие как InputDelayinputname, и 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);

ABCD и 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- Nu массив ячеек коэффициентов числителя для каждой пары ввода/вывода.

den

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

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

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

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

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

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

Ts

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

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

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

sys0

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

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

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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- 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- 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- Nu массив. Каждая запись этого массива является численным значением, представляющим транспортную задержку соответствующей пары ввода/вывода. Можно установить IODelay к скалярному значению, чтобы применить ту же задержку со всеми парами ввода/вывода.

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

Structure

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

  • Value — Значения параметров. Например, 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 — Шкала значения параметра. Scale не используется по оценке.

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

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

Для модели MIMO с Ny выходные параметры и Nu введите, Structure Ny- 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- 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

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