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 является пропорциональным усилением. Kp 1 является временной константой действительного полюса, и Td является транспортной задержкой (потеря времени).

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

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

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

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 все время константы, задержка, пропорциональное усиление и коэффициент затухания могут быть допускающими оценку параметрами. Модель idproc хранит значения этих параметров в свойствах модели, таких как Kp, Tp1 и Zeta. (См. Свойства для получения дополнительной информации.)

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

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

  • Оцените idproc, основанный на модели на измерениях вывода или ввода - вывода системы, с помощью команды procest. procest оценивает значения свободных параметров, таких как усиление, временные константы и задержка. Ориентировочные стоимости хранятся как свойства получившейся модели idproc. Например, свойства sys.Tz и sys.Kp модели idproc хранилище sys нулевая временная константа и пропорциональное усиление, соответственно. (См. Свойства для получения дополнительной информации.) Свойство 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' задает underdamped пару полюсов и задержки. Отображение показывает, что 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.

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

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

type

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

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

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

Каждый вектор символов 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 th вход к y th вывод.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 th вход к i th вывод.

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

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

Если вы создаете модель 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 th вход к i th вывод.

Для модели 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 th вход к i th вывод содержит интегратор.

Когда вы создаете модель процесса с помощью команды 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) всегда был biproper.

Значение по умолчанию: 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 содержит следующие поля:

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

  • Информация Массив структур для хранения модулей параметра и меток. Структура имеет поля 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 является свойством только для чтения.

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

InputDelay

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

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

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

OutputDelay

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

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

Ts

'SampleTime' . Для idproc Ts фиксируется, чтобы обнулить, потому что все модели idproc являются непрерывным временем.

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 таким образом.

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

Смотрите также

| | | | |

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