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.

Два из полюсов могут быть сопряженным комплексным числом (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 cellArray.

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

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.

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

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

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

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

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

  • 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- 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- 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'.

  • Массив ячеек из символьных векторов Модели мультивхода 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 (Simulink Control Design) и slLinearizer (Simulink Control Design) заполняет SamplingGrid таким образом.

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

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

| | | | |

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