setname

Определите имена сигнала ввода-вывода в модели объекта управления MPC

Описание

пример

setname(MPCobj,'input',i,name) изменяет название iвходной сигнал th в MPCobj к name. Это эквивалентно MPCobj.Model.Plant.InputName{i}=name, и обе команды и также обновляют Name только для чтения поле соответствующей структуры в MPCobj.ManipulatedVariables (если вход является управлять переменной), или MPCobj.DisturbanceVariables (если вход является переменной воздействия).

setname(MPCobj,'output',i,name) изменяет название iвыходной сигнал th в MPCobj к name. Это эквивалентно MPCobj.Model.Plant.OutputName{i} =name, и обе команды и также обновляют Name только для чтения поле соответствующей структуры в MPCobj.OutputVariables.

Примеры

свернуть все

Создайте объект и объект 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

% set signals type in plant model
plant = setmpcsignals(plant,'MV',1,'MD',3,'UD',4,'MO',1,'UO',[3 4]);

% create MPC object
mpcobj=mpc(plant,1);                        % sampling time = 1 second

Определите имена входных сигналов

% set input signal names
setname(mpcobj,'input',1,'Jim')            % set name of first input signal
setname(mpcobj,'input',2,'Joe')            % set name of second input signal
setname(mpcobj,'input',3,'Jeff')           % set name of third input signal

Проверяйте имена входных сигналов

% get input signal names
getname(mpcobj,'input',2)                   % get name of second input signal
ans =
    'Joe'

% alternatively
mpcobj.ManipulatedVariables(2).Name
ans =
    'Joe'

mpcobj.DisturbanceVariables(1).Name
ans =
    'Jeff'

mpcobj.Model.Plant.InputName{3}
ans =
    'Jeff'

mpcobj.Model.Plant.InputName
ans =
  4×1 cell array
    {'Jim' }
    {'Joe' }
    {'Jeff'}
    {'UD1' }

Установите и проверяйте имена выходных сигналов

% set output signal names
setname(mpcobj,'output',1,'Laura')           % set name of first output signal
setname(mpcobj,'output',2,'Diana')           % set name of second output signal
setname(mpcobj,'output',3,'Emily')           % set name of third output signal

% get output signal names
getname(mpcobj,'output',2)                   % get name of second input signal
ans =
    'Diana'

% alternatively
mpcobj.OutputVariables(2).Name
ans =
    'Diana'

mpcobj.Model.Plant.OutputName{2}
ans =
    'Diana'

mpcobj.Model.Plant.OutputName
ans =
  4×1 cell array
    {'Laura'}
    {'Diana'}
    {'Emily'}
    {'UO2'  }

Обратите внимание на то, что сигналы, не заданные с setmpcsignals приняты, чтобы быть измеренным входные параметры (для незаданных входных параметров) или измерил выходные параметры (для незаданных выходных параметров).

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

свернуть все

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

Это целое число указывает что имя ith сигнализируют, чтобы потребности были установлены.

Номер сигнала, который будет установлен.

Пример 2

Это - имя, которое будет присвоено iввод или вывод th сигнализирует в MPCobj. Это не влияет, категоризирован ли сигнал как переменная, которой управляют, измеренная или неизмеренное воздействие, измеренный или неизмеренный выход.

Для входных сигналов name заменяет содержимое MPCobj.Model.Plant.InputName{i}, а также Name только для чтения поле соответствующей структуры в MPCobj.ManipulatedVariables (если вход является управлять переменной), или MPCobj.DisturbanceVariables (если вход является переменной воздействия).

Для выходных сигналов name заменяет содержимое MPCobj.Model.Plant.OutputName{i}, а также Name только для чтения поле соответствующей структуры в MPCobj.OutputVariables.

Советы

Примечание

Name поля связанных с переменной структур в ManipulatedVariables, OutputVariables, и DisturbanceVariables в MPCobj только для чтения. Необходимо использовать setname присвоить имена сигнала, или эквивалентно изменить Model.Plant.InputName и Model.Plant.OutputName свойства объекта MPC.

Примечание

Ни один из Name свойства для сигналов в MPCobj влияет, категоризирован ли сигнал как переменная, которой управляют, измеренная или неизмеренное воздействие, измеренный или неизмеренный выход. Чтобы изменить тип сигнала, необходимо или повторно присвоить его использование setmpcsignal на объекте объекта, и воссоздают объект MPC для того объекта, или необходимо воссоздать все затронутые структуры сигнала контроллера и использование set присваивать их объекту MPC (не рекомендуемый).

Смотрите также

| | |

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