setname

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

Описание

пример

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

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

Примеры

свернуть все

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

Это целое число задает, что имя iдолжен быть установлен первый сигнал.

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

Пример: 2

Это имя должно быть присвоено iпятый входной или выходной сигнал в MPCobj. Это не влияет на то, классифицируется ли сигнал как манипулируемая переменная, измеренное или не измеренное нарушение порядка, измеренный или не измеренный выход.

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

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

Совет

Примечание

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

Примечание

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

См. также

| |

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