Main Content

set_param

Simulink 파라미터 값 설정

설명

예제

set_param(object,parameter1,value1,...,parameterN,valueN)object로 지정된 대상 객체에 대해 지정된 Simulink® 파라미터 parameter에 특정 값 value를 설정합니다. 대상 객체는 모델, 서브시스템, 라이브러리, 블록, 선, 포트 또는 버스 요소 포트 요소가 될 수 있습니다.

대상 객체에 여러 파라미터 값을 설정하려면 파라미터마다 개별적으로 함수를 호출하는 대신 이름-값 인수를 여러 개 사용하여 set_param 함수를 한 번 호출하십시오. 호출을 한 번 하면 파라미터를 한 번만 평가하므로 한 번의 함수 호출로 여러 파라미터를 설정하는 것이 효율적입니다. 파라미터 이름이나 값이 유효하지 않으면 함수는 파라미터를 설정하지 않습니다.

예제

모두 축소

vdp 모델을 열고 솔버StopTime 파라미터 값을 설정합니다.

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

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

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

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

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

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

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

블록 핸들을 사용하여 vdp 모델에 Mu라는 Gain 블록의 위치를 설정합니다.

Mu라는 Gain 블록에 대한 핸들을 가져오려면 getSimulinkBlockHandle 함수를 사용하십시오. vdp 모델을 불러오려면 true를 지정하십시오.

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

동일한 블록에 set_param을 여러 번 호출하는 경우 블록 핸들을 사용하십시오. 이 방법이 전체 블록 경로를 지정하는 것보다 더 효율적입니다.

이후 get_param 또는 set_param 호출에서 블록 핸들을 사용할 수 있습니다. 핸들에는 double형이 포함됩니다. 일반적으로 사용자는 MATLAB®이 표시하는 것보다 더 많은 자릿수를 지정해야 하므로 5.007과 같이 핸들의 숫자를 수동으로 입력하려고 하지 마십시오. 대신, 변수에 핸들을 할당하고 변수 이름을 사용하여 블록을 지정하십시오.

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

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

vdp를 열고 Mu라는 Gain 블록에서 블록의 이름을 블록 상단으로 설정합니다.

vdp
set_param('vdp/Mu','NameLocation','top')

입력 인수

모두 축소

객체의 이름, 경로 또는 핸들로, 문자형 벡터, string형 스칼라 또는 숫자형 스칼라로 지정됩니다.

대상 객체를 지정하는 방법은 유형마다 다릅니다.

  • 모델 — 모델 이름 또는 핸들.

  • 서브시스템 — 서브시스템 이름 또는 핸들.

  • 라이브러리 — 라이브러리 이름 또는 핸들.

  • 블록 — 블록 경로 또는 핸들.

  • 선 — 선 핸들.

  • 포트 — 포트 핸들.

  • 버스 요소 포트 요소 — 요소 레이블이 있는 모델 구성요소의 블록 경로. 이 요소는 최상위 버스, 중첩된 버스, 신호, 메시지 등 포트의 모든 요소가 될 수 있습니다.

예: 'vdp/Mu'

예: 'mymodel/Subsystem1/Out1.nonsinusoidal.saw'

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

  • 일반적으로 사용자는 MATLAB이 표시하는 것보다 더 많은 자릿수를 지정해야 하므로 5.007과 같이 핸들의 숫자를 수동으로 지정하려고 하지 마십시오. 변수에 핸들을 할당하고 그 변수 이름을 사용하십시오.

데이터형: char | string | double

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

파라미터, 속성, 특성에 관한 자세한 내용은 해당하는 도움말 페이지에서 프로그래밍 방식의 사용법 내용을 참조하십시오. 예를 들면 다음과 같습니다.

대상 객체의 모든 파라미터를 가져오려면 'ObjectParameters' 옵션과 함께 get_param 함수를 사용하십시오. 반환되는 파라미터 중 일부는 내부 전용일 수 있습니다.

예: 'Solver'

예: 'SimulationCommand'

예: 'Position'

예: 'NameLocation'

데이터형: char | string

파라미터 값으로, 파라미터 유형에서 결정하는 형식으로 지정됩니다. 일부 파라미터 값은 대/소문자를 구분합니다. 값은 문자형 벡터 또는 string형 스칼라인 경우가 많지만, 숫자형 스칼라, 배열 또는 다른 유형일 수도 있습니다.

대다수의 블록 파라미터의 값이 문자형 벡터 또는 string형 스칼라로 지정됩니다. 예외적으로 Position은 벡터로 지정되고 UserData는 임의의 데이터형으로 지정됩니다.

제한 사항

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

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

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

버전 내역

R2006a 이전에 개발됨