idproc

Непрерывная модель процесса с идентифицируемыми параметрами

Синтаксис

sys = idproc(type)
sys = idproc(type,Name,Value)

Описание

sys = idproc(type) создает модель процесса в непрерывном времени с идентифицируемыми параметрами. type задает аспекты структур модели, такие как количество полюсов в модели, включает ли модель интегратора и включает ли модель временную задержку.

sys = idproc(type,Name,Value) создает модель процесса с дополнительными атрибутами, заданными одним или несколькими Name,Value аргументы в виде пар.

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

Один idproc модель представляет систему как модель процесса в непрерывном времени с идентифицируемыми (оцениваемыми) коэффициентами.

Простая модель процесса SISO имеет коэффициент усиления, постоянную времени и задержку:

sys=Kp1+Tp1seTds.

Kp является пропорциональной составляющей. Tp 1 является постоянной времени реального полюса, и Td является задержкой переноса (потерей времени).

В более общем плане idproc может представлять модели процесса с до трех полюсов и нулями:

sys=Kp1+Tzs(1+Tp1s)(1+Tp2s)(1+Tp3s)eTds.

Два полюса могут быть сложной сопряженной (недостаточно демпфированной) парой. В этом случае общая форма модели процесса:

sys=Kp1+Tzs(1+2ζTωs+(Tωs)2)(1+Tp3s)eTds.

- константа времени комплексной пары полюсов, а ζ - связанная константа демпфирования.

В сложение любой idproc модель может иметь интегратора. Например, следующая модель процесса является моделью, которую вы можете представлять с idproc:

sys=Kp1s(1+2ζTωs+(Tωs)2)eTds.

Эта модель не имеет нуля (Tz = 0). Модель имеет сложную пару полюсов. Модель также имеет интегратора, представленного термином 1/ s .

Для idproc модели, все постоянные времени, задержка, пропорциональная составляющая и коэффициент демпфирования могут быть оценочными параметрами. The idproc модель хранит значения этих параметров в свойствах модели, таких как Kp, Tp1, и Zeta. (Для получения дополнительной информации см. свойства»).

Модель процесса MIMO содержит модель процесса SISO, соответствующую каждой паре вход-выход в системе. Для idproc модели, форма каждой пары вход-выход может быть независимо задана. Для примера процесс с двумя входами, одним выходом может иметь один канал с двумя полюсами и без нуля, и другой канал с нулями, полюсом и интегратором. Все коэффициенты являются независимо оцениваемыми параметрами.

Существует два способа получить idproc модель:

  • Оцените idproc модель, основанная на выходных или входно-выходных измерениях системы, с использованием procest команда. procest оценивает значения свободных параметров, таких как коэффициент усиления, временные константы и временная задержка. Оцененные значения сохраняются как свойства полученного idproc модель. Для примера свойства sys.Tz и sys.Kp idproc модели sys сохраните нулевую постоянную времени и пропорциональную составляющую, соответственно. (Для получения дополнительной информации см. свойства»). The Report свойство полученной модели хранит информацию об оценке, такую как обработка начальных условий и опции, используемые в оценке.

    Когда вы получаете idproc модель путем оценки, можно извлечь предполагаемые коэффициенты и их неопределенности из модели с помощью команд, таких как getpar и getcov.

  • Создайте idproc модели с использованием idproc команда.

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

Примеры

свернуть все

Создайте модель процесса с парой сложных полюсов и временной задержкой. Установите начальное значение модели в следующее:

sys=0.011+2(0.1)(10)s+(10s)2e-5s

Создайте модель процесса с заданной структурой.

sys = idproc('P2DU')
sys =
Process model with transfer function:      
                  Kp                       
  G(s) = --------------------- * exp(-Td*s)
         1+2*Zeta*Tw*s+(Tw*s)^2            
                                           
         Kp = NaN                          
         Tw = NaN                          
       Zeta = NaN                          
         Td = NaN                          
                                           
Parameterization:
    {'P2DU'}
   Number of free coefficients: 4
   Use "getpvec", "getcov" for parameters and their uncertainties.

Status:                                                         
Created by direct construction or transformation. Not estimated.

Область входа 'P2DU' задает заниженную пару полюсов и временную задержку. Это отображение показывает, что sys имеет желаемую структуру. Также отображение показывает, что четыре свободных параметра, Kp, Tw, Zeta, и Td все инициализированы в NaN.

Установите начальные значения всех параметров в требуемые значения.

sys.Kp = 0.01;
sys.Tw = 10;
sys.Zeta = 0.1;
sys.Td = 5;

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

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

type = {'P2ZDI';'P2Z';'P2ZI'};
sys = idproc(type)
sys =
Process model with 3 outputs: y_k = Gk(s)u     
  From input 1 to output 1:                    
                    1+Tz*s                     
  G1(s) = Kp * ------------------- * exp(-Td*s)
               s(1+Tp1*s)(1+Tp2*s)             
                                               
         Kp = NaN                              
        Tp1 = NaN                              
        Tp2 = NaN                              
         Td = NaN                              
         Tz = NaN                              
                                               
  From input 1 to output 2:                    
                    1+Tz*s                     
  G1(s) = Kp * ------------------              
               (1+Tp1*s)(1+Tp2*s)              
                                               
         Kp = NaN                              
        Tp1 = NaN                              
        Tp2 = NaN                              
         Tz = NaN                              
                                               
  From input 1 to output 3:                    
                    1+Tz*s                     
  G1(s) = Kp * -------------------             
               s(1+Tp1*s)(1+Tp2*s)             
                                               
         Kp = NaN                              
        Tp1 = NaN                              
        Tp2 = NaN                              
         Tz = NaN                              
                                               
Parameterization:
    {'P2DIZ'}
    {'P2Z'  }
    {'P2IZ' }
   Number of free coefficients: 13
   Use "getpvec", "getcov" for parameters and their uncertainties.

Status:                                                         
Created by direct construction or transformation. Not estimated.

idproc создает модель MIMO, где каждый вектор символов в type массив определяет структуру соответствующей пары ввода-вывода. Начиная с type является векторы-столбцы векторов символов, sys является моделью с одним входом и тремя выходами, имеющей заданную структуру параметризации. type{k,1} задает структуру подсистемы sys(k,1). Все идентифицируемые параметры инициализируются в NaN.

Создайте массив моделей процесса 3 на 1, каждая из которых содержит один выход и два входных канала.

Задайте структуру для каждой модели в массиве моделей процесса.

type1 = {'P1D','P2DZ'};
type2 = {'P0','P3UI'};
type3 = {'P2D','P2DI'};
type = cat(3,type1,type2,type3);
size(type)
ans = 1×3

     1     2     3

Использование type для создания массива.

sysarr = idproc(type);

Первые две размерности массива ячеек type установите выходные и входные размерности каждой модели в массиве моделей процесса. Остальные размерности массива ячеек определяют измерения массива. Таким образом, sysarr является массивом 3-моделей из 2-входных, с одним выходом моделей процесса.

Выберите модель из массива.

sysarr(:,:,2)
ans =
Process model with 2 inputs: y = G11(s)u1 + G12(s)u2
  From input 1 to output 1:                         
  G11(s) = Kp                                       
                                                    
        Kp = NaN                                    
                                                    
  From input 2 to output 1:                         
                           Kp                       
  G12(s) = ---------------------------------        
           s(1+2*Zeta*Tw*s+(Tw*s)^2)(1+Tp3*s)       
                                                    
         Kp = NaN                                   
         Tw = NaN                                   
       Zeta = NaN                                   
        Tp3 = NaN                                   
                                                    
Parameterization:
    {'P0'}    {'P3IU'}
   Number of free coefficients: 5
   Use "getpvec", "getcov" for parameters and their uncertainties.

Status:                                                         
Created by direct construction or transformation. Not estimated.

Эта модель с двумя входами, с одним выходом соответствует type2 запись в type массив ячеек.

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

type

Структура модели, заданная как вектор символов или массив ячеек из векторов символов.

Для моделей SISO, type вектор символов, состоящий из одного или нескольких из следующих символов, которые задают аспекты структуры модели:

ПерсонажиЗначение
PkМодель процесса с k полюсами (не включая интегратор). k должны быть 0, 1, 2 или 3.
ZМодель процесса включает нуль (Tz ≠ 0). A type с P0 не может включать Z (модель процесса без полюсов не может включать ноль).
DМодель процесса включает задержку (время ожидания) (Td ≠ 0).
IМодель процесса включает интегратор (1/ s).
UМодель процесса недостаточно демпфирована. В этом случае модель процесса включает комплексную пару полюсов

Каждый type вектор символов должен начинаться с одного из P0, P1, P2, или P3. Все другие компоненты являются необязательными. Для примера:

  • 'P1D' задает модель процесса с одним полюсом и термином временной задержки (deadtime):

    sys=Kp1+Tp1seTds.

    Kp, Tp1, и Td являются идентифицируемыми параметрами этой модели.

  • 'P2U' создает модель процесса с парой сложных полюсов:

    sys=Kp(1+2ζTωs+(Tωs)2).

    Kp, Tw, и Zeta являются идентифицируемыми параметрами этой модели.

  • 'P3ZDI' создает модель процесса с тремя полюсами. Все полюса настоящие, потому что U не включен. Модель также включает в себя нуль, задержку по времени и интегратора:

    sys=Kp1+Tzss(1+Tp1s)(1+Tp2s)(1+Tp3s)eTds.

    Идентифицируемые параметры этой модели Kp, Tz, Tp1, Tp2, Tp3, и Td.

Значения всех параметров в конкретной структуре модели инициализируются таким образом NaN. Можно изменить их на конечные значения путем установки значений соответствующих idproc свойства модели после создания модели. Для примера, sys.Td = 5 устанавливает начальное значение временной задержки sys по 5.

Для модели процесса MIMO с Ny выходы и Nu входы, type является Ny-by- Nu массив ячеек из векторов символов, задающий структуру каждой пары вход/выход в модели. Для примера, type{i,j} задает type подсистемы sys(i,j) от j-го входа до y-го выхода.

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Использование Name,Value аргументы для задания начальных значений параметров и дополнительные свойства idproc модели во время создания модели. Для примера, sys = idproc('p2z','InputName','Voltage','Kp',10,'Tz',0); создает idproc модель с InputName значение свойства установлено в Voltage. Команда также инициализирует параметр Kp к значению 10, и Tz в 0.

Свойства

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

Type

Структура модели, заданная как вектор символов или массив ячеек из векторов символов.

Для модели SISO sys, свойство sys.Type содержит вектор символов, задающий структуру системы. Для примера, 'P1D'.

Для модели MIMO с Ny выходы и Nu входы, sys.Type является Ny-by- Nu массив ячеек из векторов символов, задающий структуру каждой пары вход/выход в модели. Для примера, type{i,j} задает структуру подсистемы sys(i,j) от j-го входа до i-го выхода.

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

ПерсонажиЗначение
PkМодель процесса с k полюсами (не включая интегратор). k 0, 1, 2 или 3.
ZМодель процесса включает нуль (Tz ≠ 0).
DМодель процесса включает задержку (время ожидания) (Td ≠ 0).
IМодель процесса включает интегратор (1/ s).
UМодель процесса недостаточно демпфирована. В этом случае модель процесса включает комплексную пару полюсов

Если вы создаете idproc модели sys использование idproc команда, sys.Type содержит структуру модели, заданную с помощью type входной параметр.

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

В целом вы не можете изменить тип существующей модели. Однако можно изменить, содержит ли модель интегратора, используя свойство sys.Integration.

Kp,Tp1,Tp2,Tp3,Tz,Tw,Zeta,Td

Значения параметров модели процесса.

Если вы создаете idproc модели с использованием idproc команда, значения всех параметров, присутствующих в структуре модели, по умолчанию инициализируются следующим образом NaN. Значения параметров, отсутствующих в структуре модели, фиксируются на 0. Для примера, если вы создаете модель, sys, типа 'P1D', затем Kp, Tp1, и Td инициализируются в NaN и являются идентифицируемыми (свободными) параметрами. Все оставшиеся параметры, такие как Tp2 и Tz, неактивны в модели. Значения неактивных параметров фиксируются в нуле и не могут быть изменены.

Для модели MIMO с Ny выходы и Nu входы, каждое значение параметров является Ny-by- Nu массив ячеек из векторов символов, задающий соответствующее значение параметров для каждой пары вход/выход в модели. Для примера, sys.Kp(i,j) задает Kp значение подсистемы sys(i,j) от j-го входа до i-го выхода.

Для idproc модели sys, каждое свойство значения параметров, такое как sys.Kp, sys.Tp1, sys.Tz, а остальные являются псевдонимом соответствующему Value запись в Structure свойство sys. Для примера, sys.Tp3 является псевдонимом значения свойства sys.Structure.Tp3.Value.

По умолчанию: Для каждого значения параметров, NaN если структура модели процесса включает в себя конкретный параметр; 0, если структура не включает параметр.

Integration

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

Для модели SISO sys, sys.Integration = true если модель содержит интегратора.

Для модели MIMO, sys.Integration(i,j) = true если передаточная функция от j-го входа до i-го выхода содержит интегратор.

Когда вы создаете модель процесса с помощью idproc команда, значение sys.Integration определяется тем, соответствует ли соответствующий type содержит I.

NoiseTF

Коэффициенты передаточной функции шума.

sys.NoiseTF хранит коэффициенты числителя и полиномы знаменателя для передаточной функции шума H (s) = N (s )/ D (s).

sys.NoiseTF - структура с полями num и den. Каждое поле является массивом ячеек из Ny векторов-строк, где Ny - количество выходов sys. Эти векторы-строки определяют коэффициенты числителя передаточной функции шума и знаменателя в порядке уменьшения степеней s.

Обычно передаточная функция шума автоматически вычисляется функцией оценки procest. Можно задать передаточную функцию шума, которая procest использует в качестве начального значения. Для примера:

NoiseNum = {[1 2.2]; [1 0.54]};
NoiseDen = {[1 1.3]; [1 2]};
NoiseTF = struct('num', {NoiseNum}, 'den', {NoiseDen});
sys = idproc({'p2'; 'p1di'}); % 2-output, 1-input process model
sys.NoiseTF = NoiseTF;

Каждый вектор в sys.NoiseTF.num и sys.NoiseTF.den должна иметь длину 3 или менее (второй порядок в s или менее). Каждый вектор должен начинаться с 1. Длина вектора числителя должна быть равна длине соответствующего вектора знаменателя, так что H (s) всегда бипропер.

По умолчанию: struct('num',{num2cell(ones(Ny,1))},'den',{num2cell(ones(Ny,1))})

Structure

Информация об оценочных параметрах idproc модель.

sys.Structure включает одну запись для каждого параметра в структуре модели sys. Для примера, если sys имеет тип 'P1D', затем sys включает идентифицируемые параметры Kp, Tp1, и Td. Соответственно sys.Structure.Kp, sys.Structure.Tp1, и sys.Structure.Td содержат информацию о каждом из этих параметров, соответственно.

Каждая из этих записей параметра в sys.Structure содержит следующие поля:

  • Value - Значения параметров. Для примера, sys.Structure.Kp.Value содержит начальные или оценочные значения параметра Kp.

    NaN представляет неизвестные значения параметров.

    Для моделей SISO каждое свойство значения параметров, такое как sys.Kp, sys.Tp1, sys.Tz, а остальные являются псевдонимом соответствующему Value запись в Structure свойство sys. Для примера, sys.Tp3 является псевдонимом значения свойства sys.Structure.Tp3.Value.

    Для моделей MIMO, sys.Kp{i,j} является псевдонимом для sys.Structure(i,j).Kp.Valueи аналогично для других идентифицируемых значений коэффициентов.

  • Minimum - Минимальное значение, которое параметр может принять во время оценки. Для примера, sys.Structure.Kp.Minimum = 1 ограничивает пропорциональную составляющую значениями, большими или равными 1.

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

  • Free - Логическое значение, определяющее, является ли параметр переменной свободной оценки. Если вы хотите исправить значение параметра во время оценки, установите соответствующее Free = false. Например, чтобы исправить мертвое время до 5:

    sys.Td = 5;
    sys.Structure.Td.Free = false;
  • Scale - Шкала значения параметра. Scale не используется в оценке.

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

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

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

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

NoiseVariance

Отклонение (ковариационная матрица) инноваций модели e.

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

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

Report

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

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

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

  • Условия окончания поиска

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

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

m = idproc('P2DU');
m.Report.OptionsUsed
ans =

     []

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

load iddata2 z2;
m = procest(z2,'P2DU');
m.Report.OptionsUsed
DisturbanceModel: 'estimate'
    InitialCondition: 'auto'
               Focus: 'prediction'
  EstimateCovariance: 1
             Display: 'off'
         InputOffset: [1x1 param.Continuous]
        OutputOffset: []
      Regularization: [1x1 struct]
        SearchMethod: 'auto'
       SearchOptions: [1x1 idoptions.search.identsolver]
        OutputWeight: []
            Advanced: [1x1 struct]

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

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

InputDelay

Входы. InputDelay является числовым вектором, задающим временную задержку для каждого входного канала. Задайте входные задержки в модуле времени, сохраненной в TimeUnit свойство.

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

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

OutputDelay

Выходные задержки.

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

Ts

Шаг расчета. Для idproc, Ts фиксировано в нуле, потому что все idproc модели являются непрерывным временем.

TimeUnit

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

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать chgTimeUnit (Control System Toolbox) для преобразования между единицами времени без изменения поведения системы.

По умолчанию: 'seconds'

InputName

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

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

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

Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys является моделью с двумя входами, введите:

sys.InputName = 'controls';

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

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

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

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

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

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

  • Определение точек соединения при соединении моделей

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

InputUnit

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

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

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

Использование InputUnit отслеживать модули входных сигналов. InputUnit не влияет на поведение системы.

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

InputGroup

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

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

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

sys(:,'controls')

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

OutputName

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

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

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

Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys является двухвыпускной моделью, введите:

sys.OutputName = 'measurements';

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

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

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

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

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

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

  • Определение точек соединения при соединении моделей

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

OutputUnit

Выход модулей канала, заданный как один из следующих:

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

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

Использование OutputUnit отслеживать выход модулей сигнала. OutputUnit не влияет на поведение системы.

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

OutputGroup

Выходы каналов. The 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 (Simulink Control Design) и slLinearizer (Simulink Control Design) заполните SamplingGrid таким образом.

По умолчанию: []

См. также

| | | | |

Представлено до R2006a