exponenta event banner

idproc

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

Синтаксис

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

Описание

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

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

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

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

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

sys = Kp1 + Tp1se − Tds.

Kp - пропорциональный коэффициент усиления. Tp1 - постоянная времени реального полюса, а Td - задержка переноса (мертвое время).

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

sys = Kp1 + Tzs (1 + Tp1s) (1 + Tp2s) (1 + Tp3s) e − Tds.

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

sys = Kp1 + Tzs (1 + 2, T

То ́ м - постоянная времени комплексной пары полюсов, а λ - связанная с ней демпфирующая константа.

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

sys = Kp1s (1 + 2startTstarts + (Tstarts) 2) e − Tds.

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

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

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

Существует два способа получения 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' задает пару полюсов с пониженным демпфированием и временную задержку. На дисплее видно, что 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-модельных моделей процессов с двумя входами и одним выходом.

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

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/с).
UМодель процесса недостаточно демпфируется. В этом случае модель процесса включает в себя сложную пару полюсов

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

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

    sys = Kp1 + Tp1se − Tds.

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

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

    sys = Kp (1 + 2

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

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

    sys = Kp1 + Tzss (1 + Tp1s) (1 + Tp2s) (1 + Tp3s) e − Tds.

    Идентифицируемые параметры этой модели: Kp, Tz, 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-го входа к yth выходу.

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

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

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

ПерсонажиЗначение
PkМодель процесса с полюсами k (не включая интегратор). k равно 0, 1, 2 или 3.
ZМодель процесса включает ноль (Tz ≠ 0).
DМодель процесса включает в себя временную задержку (время ожидания) (Td ≠ 0).
IМодель процесса включает интегратор (1/с).
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около-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около-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-на-1 вектор, где каждая запись является числовым значением, представляющим входную задержку для соответствующего входного канала. Также можно задать InputDelay к скалярному значению, чтобы применить одинаковую задержку ко всем каналам.

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

OutputDelay

Задержки на выходе.

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

Ts

Время выборки. Для idproc, Ts имеет нулевое значение, поскольку все idproc модели - это непрерывное время.

TimeUnit

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

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

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

По умолчанию: '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

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

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

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

sys(:,'controls')

По умолчанию: структура без полей

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

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

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

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

sys('measurement',:)

По умолчанию: структура без полей

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