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
입력 신호의 이름을 가져옵니다.
% get input signal names
getname(mpcobj,'input',1) % get name of first input signal
ans =
'MV1'
getname(mpcobj,'input',2) % get name of second input signal
ans =
'MV2'
getname(mpcobj,'input',3) % get name of third input signal
ans =
'MD1'
getname(mpcobj,'input',4) % get name of fourth input signal
ans =
'UD1'
출력 신호의 이름을 가져옵니다.
% get output signal names
getname(mpcobj,'output',1) % get name of first output signal
ans =
'MO1'
getname(mpcobj,'output',2) % get name of second output signal
ans =
'MO2'
getname(mpcobj,'output',3) % get name of third output signal
ans =
'UO1'
getname(mpcobj,'output',4) % get name of fourth output signal
ans =
'UO2'
% alternative ways to retrieve names
mpcobj.Model.Plant.InputName{2} % second plant input
ans =
'MV2'
mpcobj.ManipulatedVariables(2).Name % second manipulated variable
ans =
'MV2'
mpcobj.Model.Plant.InputName{4} % fourth plant input
ans =
'UD1'
mpcobj.DisturbanceVariables(2).Name % second disturbance variable
ans =
'UD1'
mpcobj.Model.Plant.OutputName{4} % fourth plant output
ans =
'UO2'
mpcobj.OutputVariables(4).Name % fourth plant variable name
ans =
'UO2'
setmpcsignals로 지정되지 않은 신호는 측정 입력(지정되지 않은 입력의 경우) 또는 측정 출력(지정되지 않은 출력의 경우)으로 간주됩니다.
이 문자형 배열은 i번째 입력 또는 출력 신호의 이름이며, 신호가 조작 변수, 측정 또는 비측정 외란, 측정 또는 비측정 출력으로 분류되는지 여부에 영향을 미치지 않습니다.
입력 신호의 경우 이는 mpcobj.Model.Plant.InputName{i}의 내용이고, 출력 신호의 경우 이는 mpcobj.Model.Plant.OutputName{i}의 내용입니다.
지정된 신호가 조작 변수인 경우, 특별히 달리 설정하지 않는 한 이 필드는 일반적으로 'MV1', 'MV2'와 같이 조작 변수의 개수만큼 이어집니다. 이는 mpcobj.ManipulatedVariables의 대응하는 구조체에 있는 Name 필드의 내용과도 동일합니다.
지정된 신호가 외란 입력인 경우, 특별히 달리 설정하지 않는 한 이 필드는 일반적으로 'MD1', 'MD2'와 같이 측정 외란 변수의 개수만큼 또는 'UD1', 'UD2'와 같이 비측정 외란 변수의 개수만큼 이어집니다. 이는 mpcobj.DisturbanceVariables의 대응하는 Name 필드의 내용이기도 합니다.
지정된 신호가 출력 신호인 경우, 특별히 달리 설정하지 않는 한 이 필드는 일반적으로 'MO1', 'MO2'와 같이 측정 출력 변수의 개수만큼 또는 'UO1', 'UO2'와 같이 비측정 출력 변수의 개수만큼 이어집니다. 이는 mpcobj.OutputVariables의 대응하는 Name 필드의 내용이기도 합니다.