Main Content

Simulink.ModelWorkspace

모델의 모델 작업 공간과 프로그래밍 방식으로 상호 작용

설명

Simulink.ModelWorkspace 객체를 사용하여 모델 작업 공간과 상호 작용합니다. 예를 들어, 변수를 추가하거나 제거하고, 작업 공간의 데이터 소스를 설정하고, 작업 공간에 변경 사항을 저장할 수 있습니다.

자세한 내용은 모델 작업 공간 항목을 참조하십시오.

생성

Simulink.ModelWorkspace를 만들려면 get_param 함수를 사용하여 모델 파라미터 ModelWorkspace의 값을 쿼리하십시오. 예를 들어, myModel.slx라는 모델의 모델 작업 공간을 나타내는 mdlWks라는 객체를 만들려면 다음을 입력하십시오.

mdlWks = get_param('myModel','ModelWorkspace')

속성

모두 확장

모델 작업 공간에 있는 변수를 초기화하기 위한 소스로, 다음 문자형 벡터 중 하나로 지정됩니다.

  • 'Model File' — 모델 파일에 저장된 변수입니다. 모델을 저장할 때 변수도 저장합니다.

  • 'MATLAB Code' — 사용자가 작성하여 모델 파일에 저장한 MATLAB 코드에 의해 변수가 생성됩니다.

  • 'MAT-File' — 모델 파일과 별개로 관리 및 조작할 수 있는 MAT 파일에 변수가 저장됩니다.

  • 'MATLAB File' — 모델 파일과 별개로 관리 및 조작할 수 있는 스크립트 파일에서 MATLAB 코드에 의해 변수가 생성됩니다.

데이터형: char

변수를 저장하거나 만드는 외부 파일의 이름으로, 문자형 벡터로 지정됩니다. 이 속성을 활성화하려면 DataSource'MAT-File' 또는 'MATLAB File'로 설정합니다.

예: 'myFile.mat'

예: 'myFile.m'

데이터형: char

변수 초기화를 위한 MATLAB 코드로, 문자형 벡터로 지정됩니다. 이 속성을 활성화하려면 DataSource'MATLAB Code'로 설정합니다.

예: sprintf('%% Create variables that this model uses.\n\nK = 0.00983;\n\nP = Simulink.Parameter(5);')

데이터형: char

객체 함수

getVariable모델의 모델 작업 공간에 있는 변수의 값 반환
getVariablePartGet value of variable property in model workspace
setVariablePartSet property of variable in model workspace
hasVariableDetermine whether variable exists in the model workspace of a model
whosReturn list of variables in the model workspace of a model
saveToSourceSave model workspace changes to the external data source of the model workspace
saveSave contents of model workspace to a MAT-file
reloadReinitialize variables from the data source of a model workspace
evalinEvaluate expression in the model workspace of a model
clear모델의 모델 작업 공간에서 변수 지우기
assignin모델의 모델 작업 공간 내 변수에 값 할당

예제

모두 축소

모델의 모델 작업 공간에 변수를 만듭니다. 그런 다음 변수를 수정하고 변수 값을 쿼리하여 수정을 확인합니다.

예제 모델 vdp를 엽니다.

openExample('simulink_general/VanDerPolOscillatorExample')

vdp의 모델 작업 공간을 나타내는 Simulink.ModelWorkspace 객체 mdlWks를 만듭니다.

mdlWks = get_param('vdp','ModelWorkspace');

모델 작업 공간에서 값이 5.12myVar이라는 변수를 만듭니다.

assignin(mdlWks,'myVar',5.12)

새 값 7.22를 적용합니다. 이렇게 하려면 먼저 getVariable 함수를 사용하여 변수의 임시 복사본을 만듭니다. 그런 다음 복사본을 수정한 후 사용하여 모델 작업 공간의 원래 변수를 덮어씁니다.

temp = getVariable(mdlWks,'myVar');
temp = 7.22;
assignin(mdlWks,'myVar',temp)

변수의 값을 쿼리하여 새 값을 확인합니다.

getVariable(mdlWks,'myVar')
ans =

    7.2200

버전 내역

R2006a 이전에 개발됨