get

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

Описание

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

Чтобы реализовать интерфейс Get/Set стандартного объекта MATLAB, смотрите, что Реализация Устанавливает/Получает Интерфейс для Свойств.

пример

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