get

Получите значения свойств от объекта MPC

Описание

Используйте Model Predictive Control Toolbox™ get функция для чтения значений свойств контроллера MPC (см. mpc для фона).

Для реализации интерфейса Get/Set стандартного объекта MATLAB смотрите Реализуйте Интерфейс Set/Get для Свойств.

пример

PropertyValue = get(MPCobj,PropertyName) возвращает текущее значение свойства PropertyName контроллера MPC MPCobj.

пример

Struct = get(MPCobj) преобразует контроллер MPC MPCobj в стандартный MATLAB® структура с именами свойства как именами полей, а значения свойств как значениями полей.

пример

get(MPCobj) без левого аргумента отображаются все свойства MPCobj и их значения.

Примеры

свернуть все

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

mpcverbosity off;                           % turn off mpc messages

% create plant model
plant = rss(4,4,4);                         % random state space
plant.D = 0;                                % set D matrix to zero

mpcobj=mpc(plant,1);

Получите значения некоторых свойств

>> get(mpcobj,'Ts')
ans =
     1
>> get(mpcobj,"Ts")
ans =
     1
>> mpcobj.Ts
ans =
     1
>> get(mpcobj,'ControlHorizon')
ans =
     2
>> get(mpcobj,'Model')
ans = 
  struct with fields:

          Plant: [4×4 ss]
    Disturbance: []
          Noise: []
        Nominal: [1×1 struct]

% display all properties
get(mpcobj)
                          Ts: 1                   
       PredictionHorizon (P): 10                  
          ControlHorizon (C): 2                   
                       Model: [1x1 struct]        
   ManipulatedVariables (MV): [1x4 struct]        
        OutputVariables (OV): [1x4 struct]        
   DisturbanceVariables (DV): []                  
                 Weights (W): [1x1 struct]        
                   Optimizer: [1x1 struct]        
                       Notes: {}                  
                    UserData: []                  
                     History: 11-Sep-2020 16:50:19


% get whole MPC structure
WholeMPCStruct=get(mpcobj);

% display History field
WholeMPCStruct.History
ans =
   1.0e+03 *
    2.0200    0.0090    0.0110    0.0160    0.0500    0.0193

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

свернуть все

Моделируйте прогнозирующий контроллер, заданный как объект контроллера MPC. Чтобы создать контроллер MPC, используйте mpc.

Задайте PropertyName как символьный массив или строка, содержащая полное имя свойства (для примера, 'UserData') или любое однозначное нечувствительное к регистру сокращение (для примера, 'user' вместо 'UserData'). Можно задать любое типовое свойство MPC.

Пример: 'Model'

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

свернуть все

Значение, возвращенное в PropertyValue зависит от конкретного свойства объекта MPC. Посмотрите mpcprops для получения дополнительной информации о свойствах объекта MPC.

Это стандартная структура MATLAB, содержащая все имена свойства объекта MPC в качестве имен полей, а значения свойств в качестве значений полей. Посмотрите mpcprops для получения дополнительной информации о свойствах объекта MPC.

Совет

Альтернатива синтаксису

Value = get(MPCobj,'PropertyName')

- структурная ссылка

Value = MPCobj.PropertyName

Для примера,

MPCobj.Ts
MPCobj.p

возвращает значения времени дискретизации и горизонта предсказания контроллера MPC MPCobj.

См. также

| |

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