Main Content

setVariable

SimulationInput 또는 Simulation 객체를 사용하는 시뮬레이션에 대한 변수 값 설정

설명

예제

s = setVariable(s,varname,varvalue)Simulink.SimulationInput 또는 Simulation 객체 s를 사용하여 구성된 시뮬레이션에 대해 변수 varname의 값을 값 varvalue로 설정합니다. 기본 작업 공간이나 데이터 사전의 변수 값을 지정하려면 이 구문을 사용하십시오. 여기서 지정한 변수 값은 시뮬레이션 중에 기본 작업 공간이나 데이터 사전에 저장된 변수 값을 재정의하고 시뮬레이션이 완료되면 되돌려집니다.

  • sSimulationInput 객체인 경우 각 변수에 대해 전체 시뮬레이션에 사용할 단일 값만 지정할 수 있습니다.

  • sSimulation 객체인 경우 각 변수에 대해 시뮬레이션 시작 시 사용할 단일 값을 지정하고 시뮬레이션 중에 조정 가능한 값을 정의하는 변수에 대해 새 값을 지정할 수 있습니다.

SimulationInput 또는 Simulation 객체의 여러 변수에 대한 값을 지정할 수 있습니다. 각 변수의 값은 한 번에 하나씩 지정하십시오.

예제

s = setVariable(s,varname,varvalue,Workspace=mdl)은 모델 mdl의 모델 작업 공간에 변수 varname의 값을 설정합니다.

기본적으로 Workspace 인수를 지정하지 않으면 SimulationInput 또는 Simulation 객체의 변수의 범위는 각 객체와 관련된 전역 작업 공간으로 국한됩니다. SimulationInput 또는 Simulation 객체의 전역 작업 공간에 있는 변수는 기본 작업 공간과 데이터 사전에 있는 동일한 이름의 변수를 재정의하지만, 모델 작업 공간에서는 재정의하지 않습니다.

SimulationInput 또는 Simulation 객체를 사용하여 구성된 시뮬레이션의 모델 작업 공간에 변수 값을 지정하려면 이 구문을 사용하십시오.

예제

모두 축소

SimulationInput 객체를 사용하여 변수의 값을 지정합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');

이 모델의 SimulationInput 객체를 생성합니다.

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 변수 값을 50으로 설정합니다.

simIn = setVariable(simIn,'cost',50);

기본적으로 이 변수는 전역 작업 공간 범위를 가집니다.

모델을 시뮬레이션합니다.

out = sim(simIn);

SimulationInput 객체를 사용하여 모델 작업 공간의 변수 값을 수정합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');

이 모델의 SimulationInput 객체를 생성합니다.

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 변수 값을 50으로 설정하고 범위를 모델 작업 공간으로 설정합니다.

simIn = setVariable(simIn,'cost',50,'Workspace','ex_sldemo_househeat');

모델을 시뮬레이션합니다.

out = sim(simIn);

입력 인수

모두 축소

변수 값을 설정할 시뮬레이션 사양 또는 시뮬레이션으로, Simulink.SimulationInput 객체 또는 Simulation 객체로 지정됩니다.

SimulationInput 객체는 시뮬레이션에 사용할 초기 상태, 외부 입력, 모델 파라미터 값, 블록 파라미터 값 및 변수 값을 포함하는 시뮬레이션 사양을 나타냅니다. 첫 번째 입력 인수를 SimulationInput 객체로 지정하는 경우 다음 사항이 적용됩니다.

  • 각 변수에 대해 전체 시뮬레이션에 사용할 단일 값만 지정할 수 있습니다.

  • SimulationInput 객체를 반환 인수로 지정해야 합니다.

Simulation 객체는 시뮬레이션을 나타내며 시뮬레이션을 제어하고 시뮬레이션과 상호 작용하기 위한 인터페이스를 제공합니다. 첫 번째 입력 인수를 Simulation 객체로 지정하는 경우 다음 사항이 적용됩니다.

  • 각 변수에 대해 시뮬레이션에 사용할 초기값을 지정할 수 있습니다.

  • 시뮬레이션 중에 조정 가능형 파라미터를 정의하는 변수 값을 수정할 수 있습니다.

  • Simulation 객체를 반환 인수로 지정하는 것은 선택 사항입니다.

예: simin = setVariable(simin,"k",10)SimulationInput 객체 simin에 저장된 시뮬레이션 구성에서 변수 k의 값을 10으로 설정합니다.

예: sm = setVariable(sm,"k",10)Simulation 객체 sm이 나타내는 시뮬레이션에서 변수 k의 값을 10으로 변경합니다.

변수 이름으로, string형 또는 문자형 벡터로 지정됩니다.

예: simin = setVariable(simin,"k",10)SimulationInput 객체 simin에 저장된 시뮬레이션 구성에서 변수 k의 값을 10으로 설정합니다.

예: sm = setVariable(sm,"k",10)Simulation 객체 sm이 나타내는 시뮬레이션에서 변수 k의 값을 10으로 변경합니다.

변수 값으로, MATLAB 표현식으로 지정됩니다.

예: simin = setVariable(simin,"k",10)SimulationInput 객체 simin에 저장된 시뮬레이션 구성에서 변수 k의 값을 10으로 설정합니다.

예: sm = setVariable(sm,"k",10)Simulation 객체 sm이 나타내는 시뮬레이션에서 변수 k의 값을 10으로 변경합니다.

변수 값을 지정할 모델 작업 공간으로, string형 또는 문자형 벡터로 지정됩니다.

예: simin = setVariable(simin,"k",10,Workspace="MyModel")SimulationInput 객체 simin에 저장된 시뮬레이션 구성에서 MyModel이라는 모델의 모델 작업 공간에 있는 변수 k의 값을 10으로 설정합니다.

예: sm = setVariable(sm,"k",10,Workspace="MyModel")Simulation 객체 sm이 나타내는 시뮬레이션에서 MyModel이라는 모델의 모델 작업 공간에 있는 변수 k의 값을 10으로 변경합니다.

출력 인수

모두 축소

지정된 변수 값을 사용한 시뮬레이션 사양 또는 시뮬레이션으로, Simulink.SimulationInput 객체 또는Simulation 객체로 반환됩니다.

setVariable 함수를 사용하여 SimulationInput 객체의 변수 값을 지정하는 경우 SimulationInput 객체를 반환 인수로 지정해야 합니다.

setVariable 함수를 사용하여 Simulation 객체의 변수 값을 지정하는 경우 반환 인수를 할당하는 것은 선택 사항입니다.

  • SimulationInput 또는 Simulation 객체에서 변수를 제거하려면 removeVariable 함수를 사용하십시오.

  • 특정 변수에 대해 SimulationInput 또는 Simulation 객체에 설정된 값을 가져오려면 getVariable 함수를 사용하십시오. 예를 들어, 이 명령은 MyVariable이라는 변수의 값을 가져옵니다.

    varvalue = getVariable(s,"MyVariable");

버전 내역

R2017a에 개발됨

모두 확장