주요 콘텐츠

getname

MPC 플랜트 모델에서 I/O 신호 이름 가져오기

설명

name = getname(mpcobj,'input',i)mpcobj에 있는 플랜트 모델의 i번째 입력 신호의 이름을 반환합니다. 이는 name = mpcobj.Model.Plant.InputName{i}와 동일합니다.

예제

name = getname(mpcobj,'output',i)i번째 출력 신호의 이름을 변수 name으로 반환합니다. 이는 name=mpcobj.Model.Plant.OutputName{i}와 동일합니다.

예제

예제

모두 축소

플랜트와 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

입력 신호의 이름을 가져옵니다.

% 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로 지정되지 않은 신호는 측정 입력(지정되지 않은 입력의 경우) 또는 측정 출력(지정되지 않은 출력의 경우)으로 간주됩니다.

입력 인수

모두 축소

모델 예측 제어기로, MPC 제어기 객체로 지정됩니다. MPC 제어기를 생성하려면 mpc를 사용하십시오.

이 정수는 i번째 신호의 이름을 가져와야 함을 지정합니다.

가져올 신호 번호입니다.

예: 2

출력 인수

모두 축소

이 문자형 배열은 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 필드의 내용이기도 합니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

함수

객체

블록