주요 콘텐츠

콜백으로 모델 동작 사용자 지정하기

콜백은 모델 열기 또는 시뮬레이션 중지와 같은 특정 모델링 동작에 대한 응답으로 실행되도록 정의할 수 있는 명령입니다. 콜백은 블록 다이어그램 또는 블록이 특정 방식으로 동작할 때 실행되는 MATLAB® 표현식을 정의합니다.

모델 콜백 파라미터, 블록 콜백 파라미터, 포트 콜백 파라미터는 특정 종류의 모델 동작을 식별합니다. 사용자는 콜백 파라미터에 대한 코드를 제공합니다. 소프트웨어는 연관된 모델링 동작이 발생할 때 콜백 코드를 실행합니다.

예를 들어 PreLoadFcn 모델 콜백 파라미터에 지정한 코드는 모델을 불러오기 전에 실행됩니다. 모델이 사용하는 변수를 MATLAB 작업 공간으로 불러오는 PreLoadFcn 콜백에 대한 코드를 제공할 수 있습니다.

콜백으로 가능한 작업

콜백은 Simulink® 모델을 사용자 지정하기 위한 강력한 방법입니다. 콜백은 블록을 더블 클릭하거나 시뮬레이션을 시작하는 등, 모델에서 동작을 수행할 때 실행됩니다. 콜백을 사용하여 MATLAB 코드를 실행할 수 있습니다. 모델, 블록 또는 포트 콜백을 사용하여 일반적인 작업(예: Automatically Initialize Variables and Load Data)을 수행할 수 있습니다.

콜백 유형

소프트웨어는 다음과 같은 여러 콜백 유형을 제공합니다.

  • 모델 콜백 — 모델 콜백은 모델을 불러온 후나 저장한 후와 같은 특정 작업 지점에서 실행됩니다. 모델 콜백 항목을 참조하십시오.

  • 블록 콜백 — 블록 콜백은 블록을 불러오거나 열거나 수정할 때와 같이 블록 이벤트가 발생할 때 실행됩니다. Block Callbacks 항목을 참조하십시오.

  • 블록 마스크 콜백 — 블록 마스크 콜백은 마스크 파라미터 값이 변경될 때 실행됩니다. Initialization and Parameter Callbacks 항목을 참조하십시오.

  • 포트 콜백 — 포트 콜백은 해당 포트의 연결이 변경될 때마다 실행됩니다. Port Callbacks 항목을 참조하십시오.

  • 주석 콜백 — 주석을 클릭하면 주석이 콜백을 실행할 수 있습니다. Simulink.Annotation 항목을 참조하십시오.

  • Callback Button 블록 콜백 — 블록을 클릭하면 Callback Button 블록이 콜백을 실행합니다.

콜백 제한 사항

모델 콜백 코드나 블록 콜백 코드 내에서 run 명령을 호출하지 마십시오. 그렇게 하면 Simulink 모델을 불러오거나, 컴파일하거나, 시뮬레이션할 때 예기치 않은 동작(예: 오류 또는 잘못된 결과)이 발생할 수 있습니다.

특정 콜백에 대한 제한 사항은 설명서를 참조하십시오.

참고 항목

도움말 항목