Main Content

모델 작업 공간 데이터 변경하기

모델 작업 공간을 사용하여 모델이 사용하는 변수를 포함할 때는 모델 파일 또는 외부 MAT 파일과 같이 변수를 저장할 소스를 선택해야 합니다. 소스에서 변수를 수정하려면 선택한 소스 유형에 따라 각기 다른 절차를 사용해야 합니다.

소스가 모델 파일인 작업 공간 데이터 변경하기

모델 작업 공간의 데이터 소스가 모델 파일인 경우 모델 탐색기 또는 MATLAB® 명령을 사용하여 저장된 변수를 수정할 수 있습니다(MATLAB 명령을 사용하여 작업 공간 데이터 변경하기 참조).

예를 들어, 모델 작업 공간에 변수를 만들려면 다음을 수행하십시오.

  1. 모델 탐색기를 엽니다. 모델링 탭에서 모델 탐색기를 클릭하거나 Ctrl+H를 누릅니다.

  2. 모델 탐색기의 모델 계층 구조 창에서 모델의 노드를 확장하고 모델 작업 공간을 선택합니다.

  3. 추가 > MATLAB 변수를 선택합니다.

    마찬가지로, 추가 메뉴 또는 도구 모음을 사용하여 Simulink.Parameter 객체를 모델 작업 공간에 추가할 수 있습니다.

모델 작업 공간 변수의 값을 변경하려면 다음을 수행하십시오.

  1. 모델 탐색기를 엽니다. 모델링 탭에서 모델 탐색기를 클릭합니다.

  2. 모델 탐색기의 모델 계층 구조 창에서 모델 작업 공간을 선택합니다.

  3. 내용 창에서 변수를 선택합니다.

  4. 내용 창 또는 대화 상자 창에서 표시된 값을 편집합니다.

모델 작업 공간 변수를 삭제하려면 다음을 수행하십시오.

  1. 모델 탐색기를 엽니다. 모델링 탭에서 모델 탐색기를 클릭합니다.

  2. 모델 탐색기의 모델 계층 구조 창에서 모델 작업 공간을 선택합니다.

  3. 내용 창에서 변수를 선택합니다.

  4. 편집 > 삭제를 선택합니다.

소스가 MAT 파일 또는 MATLAB 파일인 작업 공간 데이터 변경하기

모델 탐색기 또는 MATLAB 명령을 사용하여 소스가 MAT 파일 또는 MATLAB 파일인 작업 공간 데이터를 수정할 수 있습니다.

변경 사항을 영구적으로 적용하려면 모델 작업 공간 대화 상자에서 소스에 저장 버튼을 사용하여 변경 사항을 MAT 파일 또는 MATLAB 파일에 저장하십시오.

  1. 모델 탐색기를 엽니다. 모델링 탭에서 모델 탐색기를 클릭합니다.

  2. 모델 탐색기의 모델 계층 구조 창에서 작업 공간을 마우스 오른쪽 버튼으로 클릭합니다.

  3. 속성 메뉴 항목을 선택합니다.

  4. 모델 작업 공간 대화 상자에서 소스에 저장 버튼을 사용하여 변경 사항을 MAT 파일 또는 MATLAB 파일에 저장합니다.

작업 공간에 대한 변경 사항을 폐기하려면 모델 작업 공간 대화 상자에서 소스로부터 재초기화 버튼을 사용하십시오.

소스가 MATLAB 코드인 작업 공간 데이터 변경하기

소스가 MATLAB 코드인 데이터를 변경하는 가장 안전한 방법은 소스를 편집하고 다시 불러오는 것입니다. MATLAB 코드를 편집한 후 모델 작업 공간 대화 상자에서 소스로부터 재초기화 버튼을 사용하여 작업 공간을 지우고 코드를 다시 실행합니다.

MATLAB 코드 소스 또는 작업 공간 변수 자체를 편집한 결과로 생성된 대체 버전의 작업 공간을 저장하고 다시 불러오려면 Export Workspace VariablesImporting Workspace Variables 항목을 참조하십시오.

MATLAB 명령을 사용하여 작업 공간 데이터 변경하기

MATLAB 명령을 사용하여 모델 작업 공간의 데이터를 변경하려면 먼저 현재 선택된 모델에 대한 작업 공간을 가져와야 합니다.

hws = get_param(bdroot, 'modelworkspace');

이 명령은 모델 작업 공간의 초기화에 쓰이는 데이터 소스를 지정하는 속성이 포함된 Simulink.ModelWorkspace 객체에 대한 핸들을 반환합니다. 속성을 편집하여 데이터 소스를 변경합니다.

작업 공간 메서드를 사용하여 다음을 수행할 수 있습니다.

  • 변수 나열, 설정 및 지우기

  • 작업 공간의 표현식 평가

  • 작업 공간 저장 및 다시 불러오기

예를 들어, 다음 MATLAB 코드는 모델 작업 공간에 모델 파라미터를 지정하는 변수를 생성하고, 파라미터를 저장하고, 파라미터 중 하나를 수정한 후 작업 공간을 다시 불러와서 이전 상태로 복원합니다.

hws = get_param(bdroot, 'modelworkspace');
hws.DataSource = 'MAT-File';
hws.FileName = 'params';
hws.assignin('pitch', -10);
hws.assignin('roll', 30);
hws.assignin('yaw', -2);
hws.saveToSource;
hws.assignin('roll', 35);
hws.reload;

블록 파라미터 값을 스윕할 목적으로 프로그래밍 방식으로 변수에 액세스하려면 모델 작업 공간의 프로그래밍 인터페이스를 통해 변수를 수정하는 대신 Simulink.SimulationInput 객체를 사용해 보십시오. 블록 파라미터 값 최적화, 추정 및 스윕하기 항목을 참조하십시오.

모델 마스크 만들기

모델을 마스크 처리하면 모델의 사용자가 모델 인수와 상호 작용하는 방법을 제어할 수 있습니다. 자세한 내용은 Introduction to System Mask 항목을 참조하십시오.

관련 항목