Main Content

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

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

Simulink®에서는 특정 종류의 모델 동작을 식별하는 모델 콜백 파라미터, 블록 콜백 파라미터 및 포트 콜백 파라미터를 제공합니다. 사용자가 콜백 파라미터에 대한 코드를 제공합니다. 연관된 모델링 동작이 발생하면 Simulink가 콜백 코드를 실행합니다.

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

콜백으로 가능한 작업

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

콜백 유형

Simulink는 다음과 같은 여러 콜백 유형을 제공합니다.

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

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

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

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

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

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

콜백 제한 사항

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

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

관련 항목