Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

MATLAB Function 블록 파라미터 변수 구성하기

MATLAB Function 블록의 파라미터 변수를 이용하여 MATLAB® 작업 공간, 모델 작업 공간, 마스크 처리된 서브시스템 작업 공간 또는 Simulink® 데이터 사전에 정의된 변수를 입력 인수로 사용할 수 있습니다. Simulink는 기호 연결 확인에서와 동일한 규칙을 사용하여 파라미터 변수에 사용되는 변수를 검색하고 선택합니다. Symbol Resolution 항목을 참조하십시오. 블록에서 볼 수 있는 작업 공간 중 둘 이상의 작업 공간에 같은 이름을 가진 변수가 있으면 블록은 작업 공간 계층 구조 내에서 블록에 가장 가까운 변수를 사용합니다. MATLAB Function 블록이 마스크 처리된 서브시스템에 있는 경우, 블록은 서브시스템 작업 공간의 변수를 사용합니다. 그렇지 않은 경우, 블록은 모델 작업 공간에 있는 변수를 사용하며, 그다음으로 MATLAB 기본 작업 공간에 있는 변수, 연결된 Simulink 데이터 사전에 있는 변수 순으로 사용합니다.

파라미터 변수를 정의하려면 기호 창, 속성 인스펙터 또는 모델 탐색기를 사용하십시오. 선택한 변수의 스코프 속성을 파라미터로 설정합니다. 파라미터 변수는 블록 포트를 만들지 않습니다. MATLAB Function 블록의 변수 정의에 대한 자세한 내용은 Create and Define MATLAB Function Block Variables 항목을 참조하십시오.

마스크를 사용하여 파라미터 변수 제어하기

블록에 마스크를 추가하고, 마스크에 파라미터를 생성하고, 파라미터에 파라미터 변수와 동일한 이름을 부여하여 MATLAB Function 블록의 파라미터 변수에 값을 직접 할당할 수 있습니다. 블록의 마스크 생성에 대한 자세한 내용은 마스크 처리 기본 사항 항목을 참조하십시오. 블록을 마스크 처리한 후에는 속성 인스펙터를 사용하여 파라미터 변수 속성을 조정할 수 있습니다.

파라미터 변수 조정 예제

이 예제에서는 파라미터 변수를 포함하는 마스크 처리된 MATLAB Function 블록을 사용합니다.

MATLAB 함수는 파라미터 변수 const에 Sine Wave 블록 신호의 값을 곱합니다. MATLAB Function 블록의 화살표 아이콘을 클릭하여 코드를 확인합니다.

function y = fcn(u, const)
y = const*u;

MATLAB Function 블록을 더블 클릭하여 const 값을 조정할 수 있습니다. 블록 마스크는 Set sine wave multiplier 파라미터를 정의하며 이는 마스크 편집기에서 편집할 수 있습니다. MATLAB Function 블록은 const를 속성 인스펙터에서 범위Parameter로 설정된 데이터로 정의합니다. 기호 창에서 const를 선택하면 속성 인스펙터에서 이 속성을 볼 수 있습니다.

파라미터 변수와 마스크 파라미터는 같은 이름을 가져야 합니다. 이 예제에서 마스크 파라미터 이름을 변경하지 않고 파라미터 변수 이름을 변경하면 오류가 발생합니다. 조정 불가형 파라미터를 사용하는 경우 속성 인스펙터에서 조정 가능형 속성이 선택 해제되었는지 확인하십시오.

작업 공간에서 파라미터 변수 제어하기

여러 MATLAB Function 블록이 모델의 같은 변수에 액세스하도록 하려면 모델 작업 공간에서 변수를 정의하고 파라미터 변수를 해당 변수를 가리키는 각각의 MATLAB 함수에 추가하면 됩니다. 모델 작업 공간에 직접 변수를 정의하거나 MAT 파일 또는 MATLAB 파일에 있는 변수를 불러오거나 사용자 지정 MATLAB 코드를 사용하는 변수를 만들 수 있습니다. 자세한 내용은 Specify Source for Data in Model Workspace 항목을 참조하십시오.

여러 모델에서 MATLAB Function 블록의 변수를 사용하려면 명령 창에서 변수를 정의하거나 MAT 파일을 불러와서 MATLAB 기본 작업 공간에 변수를 정의하면 됩니다. MATLAB Function 블록은 MATLAB을 종료할 때까지 MATLAB 작업 공간에 정의된 변수에 액세스합니다.

또한, Simulink 데이터 사전을 사용하여 변수를 정의할 수도 있습니다. 자세한 내용은 What Is a Data Dictionary? 항목을 참조하십시오.

참고 항목

관련 항목