Main Content

가속 모드의 작동 방법

개요

액셀러레이터 모드 및 고속 액셀러레이터 모드는 Simulink® Coder™ 제품의 일부를 사용하여 실행 파일을 만듭니다.

액셀러레이터 모드 및 고속 액셀러레이터 모드는 Simulink 시뮬레이션에서 일반적으로 사용되는 해석된 코드를 바꿔 모델 실행 시간을 단축합니다.

가속 모드는 일부 Simulink Coder 코드 생성 기술을 사용하지만, 모델을 가속화하기 위해 Simulink Coder를 설치할 필요는 없습니다.

참고

액셀러레이터 모드 및 고속 액셀러레이터 모드에서 생성된 코드는 모델의 시뮬레이션 속도를 높이는 데만 적합합니다. 다른 용도로 코드를 생성하려면 Simulink Coder를 사용하십시오.

표준 모드

표준 모드에서 Simulink는 MATLAB® 테크니컬 컴퓨팅 환경을 기반으로 구축됩니다. Simulink는 시뮬레이션 중에 사용되는 솔버와 모델 메서드를 제어합니다. 모델 메서드에는 모델 출력 계산 등이 포함됩니다. 표준 모드는 하나의 프로세스에서 실행됩니다.

액셀러레이터 모드

기본적으로 액셀러레이터 모드는 C 코드 또는 MEX 파일을 생성하는 대신 JIT(Just-in-Time) 가속을 사용하여 메모리에 실행 엔진을 생성합니다. 모델이 고전 방식 액셀러레이터 모드를 대신 사용하도록 할 수도 있습니다. 이 모드에서는 Simulink가 코드를 생성하여 C-MEX S-Function에 링크합니다.

액셀러레이터 모드에서 모델 메서드는 Simulink와 별개이며 이후 시뮬레이션에서 사용되는 가속 타깃 코드의 일부입니다.

Simulink는 가속 타깃 코드를 재사용하기 전에 최신 상태인지 검사합니다. 자세한 내용은 Code Regeneration in Accelerated Models 항목을 참조하십시오.

액셀러레이터 모드에는 두 가지 작동 모드가 있습니다.

Just-In-Time 액셀러레이터 모드

이 디폴트 모드에서 Simulink는 참조된 모델이 아닌 최상위 모델에 대해서만 메모리에 실행 엔진을 생성합니다. 그 결과, 시뮬레이션 중에 C 컴파일러가 필요하지 않습니다.

가속 타깃 코드는 메모리에 있으므로 모델이 열려있는 한 재사용할 수 있습니다. Simulink는 또한 가속 타깃 코드를 직렬화하여 모델을 열 때 재빌드할 필요가 없도록 합니다.

고전 방식 액셀러레이터 모드

C 코드를 생성하는 고전 방식 액셀러레이터 모드를 사용하여 모델을 시뮬레이션하려면 다음 명령을 실행하십시오.

set_param(0,'GlobalUseClassicAccelMode','on');

이 모드에서 Simulink는 코드를 생성하여 공유 라이브러리에 링크하고, 이 공유 라이브러리가 Simulink와 통신합니다. 타깃 코드는 MATLAB 및 Simulink와 동일한 프로세스에서 실행됩니다.

고속 액셀러레이터 모드

고속 액셀러레이터 모드는 모델에서 고속 액셀러레이터 독립형 실행 파일을 생성합니다. 이 실행 파일은 솔버와 모델 메서드를 포함하고 있지만 MATLAB 및 Simulink 외부에 있습니다. 따라서 Simulink와 통신하기 위해 외부 모드(External Mode Communication (Simulink Coder) 참조)를 사용합니다.

MATLAB 및 Simulink는 하나의 프로세스에서 실행되며, 두 번째 처리 코어를 사용할 수 있는 경우 그 코어의 프로세스에서 독립형 실행 파일이 실행됩니다.

관련 항목