exponenta event banner

добраться

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

Описание

Используйте элемент управления «Прогнозирование модели» 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