Main Content

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

사용자 지정된 모델 동작에 대한 콜백

모델, 블록 및 포트 콜백

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

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

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

콜백으로 가능한 작업

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

콜백 코드에서 run 명령 방지하기

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

콜백 코드에서 모델을 편집하는 명령 방지하기

최상위 모델에서 참조될 경우 모델 초기화 함수(InitFcn) 내에서 모델 업데이트 명령을 호출하지 마십시오. 그렇게 하면 Simulink 모델을 시뮬레이션할 때 예기치 않은 동작(예: 오류 또는 잘못된 결과)이 발생할 수 있습니다.

관련 항목