Main Content

set_param

시스템 파라미터 값과 블록 파라미터 값 설정

설명

예제

set_param(Object,ParameterName,Value,...ParameterNameN,ValueN)은 지정된 모델 또는 블록 객체의 파라미터를 지정된 값으로 설정합니다.

같은 모델 또는 블록에 여러 개의 파라미터를 설정하는 경우 set_param 명령을 여러 번 사용하는 대신 하나의 set_param 명령을 여러 개의 ParameterName, Value 인수 쌍과 함께 사용하십시오. 이 기법은 한 번 호출할 때 파라미터를 한 번만 평가하므로 효율적입니다. 파라미터 이름이나 값이 유효하지 않으면 함수는 파라미터를 설정하지 않습니다.

팁:

  • 동일한 블록에 set_param을 여러 번 호출하는 경우 숫자 핸들을 사용하여 블록을 지정하는 것이 전체 블록 경로를 사용하는 것보다 더 효율적입니다. getSimulinkBlockHandle을 사용하여 블록 핸들을 가져옵니다.

  • matlab -nodisplay를 사용하여 세션을 시작하는 경우 set_param을 사용하여 시뮬레이션을 실행할 수 없습니다. -nodisplay 모델은 set_param을 사용하는 시뮬레이션을 지원하지 않습니다. 대신 sim 명령을 사용하십시오.

  • MATLAB® 작업 공간에서 파라미터를 설정한 후 모델에서 변경 사항을 보려면 다이어그램을 업데이트하십시오.

    set_param(model,'SimulationCommand','Update')

파라미터 이름에 관한 자세한 내용은 다음을 참조하십시오.

예제

모두 축소

vdp를 열고 SolverStopTime 파라미터를 설정합니다.

vdp
set_param('vdp','Solver','ode15s','StopTime','3000')

모델을 열고 SolverStopTime 파라미터를 설정합니다. bdroot를 사용하여 현재 최상위 모델을 가져옵니다.

vdp
set_param(bdroot,'Solver','ode15s','StopTime','3000')

vdp를 열고 Mu 블록에 Gain 파라미터 값을 설정합니다.

vdp
set_param('vdp/Mu','Gain','10')

vdp를 열고 Mu 블록의 위치를 설정합니다.

vdp
set_param('vdp/Mu','Position',[50 100 110 120])

vdp 모델에 Mu 블록의 위치를 설정합니다.

필요한 경우 getSimulinkBlockHandle을 사용하여 vdp 모델을 불러오고(true를 지정) Mu 블록의 핸들을 가져옵니다. 동일한 블록에 set_param을 여러 번 호출하는 경우 블록 핸들을 사용하는 것이 문자형 벡터로 전체 블록 경로를 지정하는 것보다 더 효율적입니다.

mublockhandle = getSimulinkBlockHandle('vdp/Mu',true);

이후 get_param 또는 set_param 호출에서 블록 핸들을 사용할 수 있습니다. 핸들을 검토하면 핸들에 double형이 포함된 것을 확인할 수 있습니다. 일반적으로 사용자는 MATLAB이 표시하는 것보다 많은 자릿수를 지정해야 하므로 핸들의 숫자만 사용하려고 하면 안 됩니다(예: 5.007). 대신, 핸들을 변수에 할당하고 변수 이름을 사용하여 블록을 지정하십시오.

set_param과 함께 블록 핸들을 사용하여 위치를 설정합니다.

set_param(mublockhandle,'Position',[50 100 110 120])

vdp 모델 상단에 Mu 블록 이름의 위치를 설정합니다.

vdp 모델을 엽니다. 명령줄에 vdp를 입력합니다.

Mu 블록을 선택합니다.

상단에 블록 이름을 설정합니다.

set_param(gcb,'NameLocation','top')

입력 인수

모두 축소

모델이나 블록의 핸들 또는 이름으로, 숫자 핸들 또는 문자형 벡터로 지정됩니다. 숫자 핸들은 스칼라여야 합니다. 또한, 선과 포트의 파라미터를 설정할 수 있지만, 숫자 핸들을 사용하여 지정해야 합니다.

동일한 블록에 set_param을 여러 번 호출하는 경우 숫자 핸들을 사용하여 블록을 지정하는 것이 set_param을 사용하여 전체 블록 경로를 사용하는 것보다 더 효율적입니다. getSimulinkBlockHandle을 사용하여 블록 핸들을 가져옵니다. 일반적으로 사용자는 MATLAB이 표시하는 것보다 많은 자릿수를 지정해야 하므로 핸들의 숫자만 사용하려고 하면 안 됩니다(예: 5.007). 변수에 핸들을 할당하고 그 변수 이름을 사용하여 블록을 지정하십시오.

예: 'vdp/Mu'

모델 또는 블록 파라미터 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 일부 파라미터 이름은 대/소문자를 구분합니다.

예: 'Solver'

예: 'SimulationCommand'

예: 'Position'

예: 'NameLocation'

모델 또는 블록 파라미터 값으로, 파라미터 유형에서 결정하는 형식으로 지정됩니다. 일부 파라미터 값은 대/소문자를 구분합니다. 값은 문자형 벡터인 경우가 많지만, 숫자, 배열 또는 다른 유형일 수도 있습니다. 많은 블록 파라미터의 값이 문자형 벡터로 지정되지만, 다음 두 개의 파라미터는 예외입니다. 하나는 Position으로 벡터로 지정되며 다른 하나는 UserData로 모든 데이터형이 될 수 있습니다.

예: 'right''left''top''bottom'

버전 내역

R2006a 이전에 개발됨