exponenta event banner

genmat

Обобщенная матрица с настраиваемыми параметрами

Описание

Обобщенные матрицы (genmat) - матрицы, зависящие от настраиваемых параметров (см. realp). Обобщенные матрицы можно использовать для проработок параметров. Можно также использовать обобщенные матрицы для построения обобщенных моделей LTI (см. genss), которые представляют собой системы управления, имеющие смесь фиксированных и перестраиваемых компонентов.

Строительство

Обобщенные матрицы возникают при объединении числовых значений со статическими блоками, такими как realp объекты. Такие комбинации создаются с помощью любого из арифметических операторов. +, -, *, /, \, и ^. Например, если a и b являются настраиваемыми параметрами, выражение M = a + b представляется в виде обобщенной матрицы.

Внутренняя структура данных genmat объект M отслеживает, как M зависит от параметров a и b. Blocks имущество M перечисляет параметры a и b.

M = genmat(A) преобразует числовой массив или настраиваемый параметр A в genmat объект.

Входные аргументы

A

Блок проектирования статического управления, например, realp объект.

Если A - числовой массив, M является обобщенной матрицей тех же размеров, что и A, без настраиваемых параметров.

Если A - расчетный блок статического управления, M является обобщенной матрицей, Blocks списки свойств A как единственный блок.

Свойства

Blocks

Структура, содержащая блоки проектирования управления, включенные в обобщенную модель LTI или обобщенную матрицу. Имена полей Blocks являются Name свойство каждого блока проекта управления.

Некоторые атрибуты этих управляющих блоков конструкции можно изменить с помощью точечной нотации. Например, если обобщенная модель LTI или обобщенная матрица M содержит realp настраиваемый параметр a, можно изменить текущее значение a использование:

M.Blocks.a.Value = -1;

SamplingGrid

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

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

Задайте имена полей структуры данных для имен переменных выборки. Задайте значения полей для значений выборочных переменных, связанных с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными значениями, а все массивы значений выборки должны соответствовать размерам массива модели.

Например, предположим, что создается массив линейных моделей 11 на 1, sysarr, делая снимки линейной изменяющейся во времени системы в моменты времени t = 0:10. В следующем коде хранятся выборки времени с линейными моделями.

 sysarr.SamplingGrid = struct('time',0:10)

Аналогично, предположим, что создается массив модели 6 на 9, M, путем независимой выборки двух переменных, zeta и w. Следующий код присоединяет (zeta,w) значения для M.

[zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>)
M.SamplingGrid = struct('zeta',zeta,'w',w)

При отображении M, каждая запись в массиве включает в себя соответствующую zeta и w значения.

M
M(:,:,1,1) [zeta=0.3, w=5] =
 
        25
  --------------
  s^2 + 3 s + 25
 

M(:,:,2,1) [zeta=0.35, w=5] =
 
         25
  ----------------
  s^2 + 3.5 s + 25
 
...

Для массивов моделей, созданных путем линеаризации модели Simulink ® в нескольких значениях параметров или рабочих точках, программа заполняетSamplingGrid автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design™ linearize (Simulink Control Design) и slLinearizer (Simulink Control Design) заполнить SamplingGrid таким образом.

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

Name

Имя системы, указанное как символьный вектор. Например, 'mat_1'. При преобразовании блока проектирования статического элемента управления, например tunableSurface в обобщенную матрицу с использованием genmat(blk), Name свойство блока сохраняется.

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

Примеры

Обобщенная матрица с двумя настраиваемыми параметрами

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

M = [1a + b0ab],

где a и b - перестраиваемые параметры с начальными значениями -1 и 3 соответственно.

  1. Создание настраиваемых параметров с помощью realp.

     a = realp('a',-1);
     b = realp('b',3);
  2. Определите обобщенную матрицу с помощью алгебраических выражений a и b.

    M = [1 a+b;0 a*b]

    M является обобщенной матрицей, Blocks свойство содержит a и b. Начальное значение M является M = [1 2;0 -3], от начальных значений a и b.

  3. (Необязательно) Изменение начального значения параметра a.

    M.Blocks.a.Value = -3;
  4. (Необязательно) Использовать double для отображения нового значения M.

    double(M)

    Новое значение M является M = [1 0;0 -9].

Представлен в R2011a