idss

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

Синтаксис

sys = idss(A,B,C,D)
sys = idss(A,B,C,D,K)
sys = idss(A,B,C,D,K,x0)
sys = idss(A,B,C,D,K,x0,Ts)
sys = idss(___,Name,Value)
sys = idss(sys0)
sys = idss(sys0,'split')

Описание

sys = idss(A,B,C,D) создает модель в пространстве состояний с идентифицируемыми параметрами. A, B, C и D являются начальными значениями матриц пространства состояний. По умолчанию sys является моделью дискретного времени с незаданным шагом расчета и никаким элементом воздействия состояния.

sys = idss(A,B,C,D,K) создает модель в пространстве состояний с элементом воздействия, данным матричным K.

sys = idss(A,B,C,D,K,x0) создает модель в пространстве состояний со значениями начального состояния, данными векторным x0.

sys = idss(A,B,C,D,K,x0,Ts) создает модель в пространстве состояний с шагом расчета Ts. Используйте Ts = 0, чтобы создать непрерывно-разовую модель.

sys = idss(___,Name,Value) создает модель в пространстве состояний с помощью дополнительных опций, заданных одним или несколькими аргументами пары Name,Value.

sys = idss(sys0) преобразовывает любую модель динамической системы, sys0, к форме модели idss.

sys = idss(sys0,'split') преобразовывает sys0 в форму модели idss и обрабатывает последние каналы входа Ny sys0, когда шум образовывает канал в возвращенной модели. sys0 должен быть числовой (неидентифицированный) tf, zpk или объект модели ss. Кроме того, sys0 должен иметь, по крайней мере, столько же входных параметров сколько выходные параметры.

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

Модель idss представляет систему как модель в пространстве состояний непрерывно-разового или дискретного времени с идентифицируемыми (допускающими оценку) коэффициентами.

Модель в пространстве состояний системы с входным вектором u, выходной вектор y и воздействие e принимает следующую форму в непрерывное время:

dx(t)dt=Ax(t)+Bu(t)+Ke(t)y(t)=Cx(t)+Du(t)+e(t).

В дискретное время модель в пространстве состояний принимает форму:

x[k+1]=Ax[k]+Bu[k]+Ke[k]y[k]=Cx[k]+Du[k]+e[k].

Для моделей idss элементов матриц пространства состояний A, B, C и D могут быть допускающими оценку параметрами. Элементы воздействия состояния K могут также быть допускающими оценку параметрами. Модель idss хранит значения этих элементов матрицы в A, B, C, D и свойствах K модели.

Существует три способа получить модель idss.

  • Оцените idss, основанный на модели на измерениях ввода - вывода системы, с помощью n4sid или ssest. Эти команды оценки оценивают значения допускающих оценку элементов матриц пространства состояний. Ориентировочные стоимости хранятся в A, B, C, D и свойствах K получившейся модели idss. Свойство Report получившейся модели хранит информацию об оценке, такой как обработка значений начального состояния и опций, используемых по оценке.

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

  • Создайте модель idss с помощью команды idss.

    Можно создать модель idss, чтобы сконфигурировать начальную параметризацию для оценки модели в пространстве состояний, чтобы соответствовать измеренным данным об ответе. Когда вы делаете так, можно задать ограничения на один или несколько элементов матрицы пространства состояний. Например, можно зафиксировать значения некоторых элементов или задать минимальные или максимальные значения для свободных элементов. Можно затем использовать сконфигурированную модель в качестве входного параметра к команде оценки (n4sid или ssest), чтобы оценить значения параметров с теми ограничениями.

  • Преобразуйте существующую модель динамической системы в модель idss с помощью команды idss.

Сконфигурировать модель idss в желаемой форме, такой как компаньон или модальная форма, команды преобразования использования состояния, такие как canon и ss2ss.

Примеры

свернуть все

Создайте 4-й порядок модель в пространстве состояний SISO с идентифицируемыми параметрами. Инициализируйте значения начального состояния к 0,1 для всех записей. Установите шаг расчета на 0,1 с также.

A = blkdiag([-0.1 0.4; -0.4 -0.1],[-1 5; -5 -1]);
B = [1; zeros(3,1)]; 
C = [1 0 1 0]; 
D = 0; 
K = zeros(4,1);
x0 = [0.1,0.1,0.1,0.1];
Ts = 0.1;

sys = idss(A,B,C,D,K,x0,Ts);

sys является 4-м порядком, моделью SISO idss. Количество состояний и размерностей ввода - вывода определяется размерностями матриц пространства состояний. По умолчанию все записи в матрицах A, B, C, D и K являются идентифицируемыми параметрами.

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

Создайте 4-й порядок модель в пространстве состояний SISO с идентифицируемыми параметрами. Назовите каналы ввода и вывода модели и задайте минуты для образцовых единиц измерения времени.

Можно использовать аргументы пары Name,Value, чтобы задать дополнительные образцовые свойства на образцовом создании.

A = blkdiag([-0.1 0.4; -0.4 -0.1],[-1 5; -5 -1]);
B = [1; zeros(3,1)]; 
C = [1 0 1 0]; 
D = 0; 

sys = idss(A,B,C,D,'InputName','Drive','TimeUnit','minutes');

Чтобы изменить или задать большинство атрибутов существующей модели, можно использовать запись через точку. Например:

sys.OutputName = 'Torque';

Сконфигурируйте модель idss так, чтобы она не имела никакого элемента воздействия состояния, и только ненулевые записи матрицы A являются допускающими оценку. Кроме того, зафиксируйте значения матрицы B.

Можно сконфигурировать отдельные параметры модели idss, чтобы задать ограничения для оценки модели в пространстве состояний с ssest или n4sid.

Создайте модель idss.

A = blkdiag([-0.1 0.4; -0.4 -0.1],[-1 5; -5 -1]);
B = [1; zeros(3,1)]; 
C = [1 0 1 0]; 
D = 0; 
K = zeros(4,1);
x0 = [0.1,0.1,0.1,0.1];

sys = idss(A,B,C,D,K,x0,0);

Установка всех записей K = 0 создает модель idss без элемента воздействия состояния.

Используйте свойство Structure модели зафиксировать значения некоторых параметров.

sys.Structure.A.Free = (A~=0);
sys.Structure.B.Free = false;
sys.Structure.K.Free = false;

Записи в sys.Structure.A.Free определяют, являются ли соответствующие записи в sys.A свободными (идентифицирующийся) или фиксированный. Первая строка устанавливает sys.Structure.A.Free на логическую матрицу, которая является true везде, где A еще является ненулевым, и false везде. Выполнение так фиксирует значение нулевых записей в sys.A.

Остающиеся строки фиксируют все значения в sys.B и sys.K к значениям, которые вы задали, когда вы создали модель.

Создайте массив моделей в пространстве состояний.

Существует несколько способов создать массивы моделей в пространстве состояний:

  • Прямое использование конструкции массивов n- размерные массивы пространства состояний

  • Создание массива индексируемым присвоением

  • Создание массива с помощью stack команды

  • Выборка идентифицированной модели с помощью rsample команды

Создайте массив путем обеспечения n- размерные массивы как входной параметр к idss, вместо 2-мерных матриц.

A = rand(2,2,3,4);
sysarr = idss(A,[2;1],[1 1],0);

Когда вы предоставляете многомерный массив idss вместо одной из матриц пространства состояний, первые две размерности задают количества состояний, входных параметров или выходных параметров каждой модели в массиве. Остальные измерения задают размерности самого массива. A является 2 2 массивом 3 на 4. Поэтому sysarr является массивом 3 на 4 моделей idss. Каждая модель в sysarr имеет два состояния, заданные первыми двумя размерностями A. Далее, каждая модель в sysarr имеет тот же B, C и значения D.

Создайте массив индексируемым присвоением.

sysarr = idss(zeros(1,1,2));
sysarr(:,:,1) = idss([4 -3; -2 0],[2;1],[1 1],0);
sysarr(:,:,2) = idss(rand(2),rand(2,1),rand(1,2),1);

Первая команда предварительно выделяет массив. Первые две размерности массива являются размерностями ввода-вывода каждой модели в массиве. Поэтому sysarr является вектором с 2 элементами моделей SISO.

Остающиеся команды присваивают модель idss каждому положению в sysarr. Каждая модель в массиве должна иметь те же размерности ввода-вывода.

Добавьте другую модель в sysarr с помощью stack.

stack является альтернативой созданию массива путем индексации.

sysarr = stack(1,sysarr,idss([1 -2; -4 9],[0;-1],[1 1],0));

Эта команда добавляет другую модель idss вдоль первого измерения массива sysarr. sysarr является теперь массивом 3 на 1 моделей SISO idss

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

A,B,C,D

Начальные значения матриц пространства состояний.

Для системы с Ny выходные параметры входные параметры Nu и состояния Nx, задают начальные значения элементов матрицы пространства состояний можно следующим образом:

  • A Nx-by-Nx матрица.

  • B Nx-by-Nu матрица.

  • C Ny-by-Nx матрица.

  • D Ny-by-Nu матрица.

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

K

Начальное значение матрицы воздействия состояния.

Задайте K как Nx-by-Ny матрица.

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

Значение по умолчанию: Nx-by-Ny обнуляет матрицу.

x0

Значения начального состояния.

Задайте начальное условие как вектор-столбец значений Nx.

Значение по умолчанию: вектор-столбец из нулей Nx.

Ts

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

Значение по умолчанию: –1 (модель дискретного времени с незаданным шагом расчета)

sys0

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

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

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

  • Когда sys0 является числовой (неидентифицированной) моделью, данные пространства состояний sys0 задают A, B, C и матрицы D конвертированной модели. Матрица воздействия K фиксируется, чтобы обнулить. Значения по умолчанию значения NoiseVariance к eye(Ny), где Ny является количеством выходных параметров sys.

Для синтаксиса sys = idss(sys0,'split') sys0 должен быть числовой (неидентифицированный) tf, zpk или объект модели ss. Кроме того, sys0 должен иметь, по крайней мере, столько же входных параметров сколько выходные параметры. Наконец, подсистема, sys0(:,Ny+1:Ny+Nu) должен содержать ненулевой проходной термин (подсистема должна быть biproper).

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте аргументы Name,Value, чтобы задать дополнительные свойства моделей idss во время образцового создания. Например, idss(A,B,C,D,'InputName','Voltage') создает модель idss с набором свойств InputName к Voltage.

Свойства

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

A,B,C,D

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

  • A Матричный A состояния, Nx-by-Nx матрица.

  • B Nx-by-Nu матрица.

  • C Ny-by-Nx матрица.

  • D Ny-by-Nu матрица.

Если вы создаете модель idss sys с помощью команды idss, sys.A, sys.B, sys.C, и sys.D содержит начальные значения матриц пространства состояний, которые вы задаете с входными параметрами A,B,C,D.

Если вы получаете модель idss sys идентификацией с помощью ssest или n4sid, то sys.A, sys.B, sys.C и sys.D содержат ориентировочные стоимости элементов матрицы.

Для модели idss sys, каждое свойство sys.A, sys.B, sys.C и sys.D являются псевдонимом к соответствующей записи Value в свойстве Structure sys. Например, sys.A является псевдонимом к значению свойства sys.Structure.A.Value.

K

Значение матрицы воздействия состояния K, Nx-by-Ny матрица.

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

Если вы получаете модель idss sys идентификацией с помощью ssest или n4sid, то sys.K содержит ориентировочные стоимости элементов матрицы.

Для модели idss sys sys.K является псевдонимом к значению свойства sys.Structure.K.Value.

Значение по умолчанию: Nx-by-Ny обнуляет матрицу.

StateName

Имена состояния, заданные как одно из следующего:

  • Вектор символов — Для моделей первого порядка, например, 'velocity'.

  • Массив ячеек из символьных векторов Модели For с двумя или больше состояниями

  • '' — Для состояний без имени.

Значение по умолчанию: '' для всех состояний

StateUnit

Модули состояния, заданные как одно из следующего:

  • Вектор символов — Для моделей первого порядка, например, 'velocity'

  • Массив ячеек из символьных векторов Модели For с двумя или больше состояниями

  • '' — Для состояний без заданных модулей

Используйте StateUnit, чтобы отслеживать модули, в которых выражается каждое состояние. StateUnit не имеет никакого эффекта на поведение системы.

Значение по умолчанию: '' для всех состояний

Structure

Информация о допускающих оценку параметрах модели idss. Structure.A, Structure.B, Structure.C, Structure.D и Structure.K содержат информацию о A, B, C, D и матрицах K, соответственно. Каждый содержит следующие поля:

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

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

    Каждое свойство sys.A, sys.B, sys.C и sys.D являются псевдонимом к соответствующей записи Value в свойстве Structure sys. Например, sys.A является псевдонимом к значению свойства sys.Structure.A.Value

  • Minimum — Минимальное значение, которое параметр может принять во время оценки. Например, sys.Structure.K.Minimum = 0 ограничивает все записи в матрице K быть больше, чем или равными нулю.

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

  • Free — Булевская переменная, задающая, является ли параметр свободной переменной оценки. Если вы хотите зафиксировать значение параметра во время оценки, установите соответствующий Free = false. Например, если A является 3х3 матрицей, sys.Structure.A.Free = eyes(3) фиксирует все недиагональные записи в A к значениям, заданным в sys.Structure.A.Value. В этом случае только диагональные элементы в A являются допускающими оценку.

  • Шкала Шкала значения параметра. Scale не используется по оценке.

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

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

NoiseVariance

Отклонение (ковариационная матрица) образцовых инноваций e.

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

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

Report

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

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

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

  • Поисковые условия завершения

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

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

A = [-0.1 0.4; -0.4 -0.1];
B = [1; 0];
C = [1 0];
D = 0;
m = idss(A,B,C,D);
m.Report.OptionsUsed
ans =

     []

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

load iddata2 z2;
m = ssest(z2,3);
m.Report.OptionsUsed
InitialState: 'auto'
          N4Weight: 'auto'
         N4Horizon: 'auto'
             Focus: 'prediction'
EstimateCovariance: 1
           Display: 'off'
       InputOffset: []
      OutputOffset: []
      OutputWeight: []
      SearchMethod: 'auto'
     SearchOptions: [1x1 idoptions.search.identsolver]
    Regularization: [1x1 struct]
          Advanced: [1x1 struct]

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

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

InputDelay

Введите задержку каждого входного канала, заданного как скалярное значение или числовой вектор. Для непрерывно-разовых систем задайте входные задержки единицы измерения времени, сохраненной в свойстве TimeUnit. Для систем дискретного времени задайте входные задержки целочисленных множителей шага расчета Ts. Например, InputDelay = 3 означает задержку трех шагов расчета.

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

Можно также установить InputDelay на скалярное значение применять ту же задержку со всеми каналами.

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

OutputDelay

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

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

Ts

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

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

Значение по умолчанию: –1 (модель дискретного времени с незаданным шагом расчета)

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