MATLAB Coder

 

MATLAB Coder

MATLAB 코드로부터 C 및 C++ 코드 생성

행렬 곱셈 연산을 위해 생성된 C 코드의 스크린샷.

어디서나 실행

각종 C/C++ 컴파일러를 사용하여 생성된 코드를 컴파일하고 데스크탑 시스템부터 모바일 기기 및 임베디드 하드웨어에 이르는 모든 하드웨어에서 실행할 수 있습니다. 생성된 코드는 사용료 없이 상용 애플리케이션에서 고객에게 무료로 배포할 수 있습니다.

얼굴 위에 경계 상자가 겹쳐진 사람의 영상.

툴박스의 함수 사용

MATLAB Coder 앱이나 이에 상응하는 명령줄 함수를 사용하여 MATLAB 및 Simulink 제품에서 신호 처리, 컴퓨터 비전, 딥러닝, 제어 시스템 또는 기타 응용 분야를 위한 코드를 생성할 수 있습니다.

로봇, 휴대폰, 임베디드 보드 및 WiFi 기호가 있는 영상.

임베디드 하드웨어에서 프로토타이핑

여러분의 알고리즘을 C/C++로 자동 변환하여 빠르게 하드웨어 단계로 갈 수 있습니다. 생성된 코드를 애플리케이션에 직접 통합하여 모든 기기를 타겟팅할 수 있습니다. Raspberry Pi용 MATLAB 지원 패키지를 사용하면 Raspberry Pi에 대한 공정을 자동화할 수 있습니다.

MATLAB 클래스 코드와 생성된 C/C++ 클래스 코드 간의 대화형 방식 추적성 기능을 보여주는 앱의 스크린샷.

MATLAB에서 C++ 코드 배포

값 클래스, 핸들 클래스 및 시스템 객체 등 MATLAB 코드 내의 클래스에서 C++ 클래스를 생성할 수 있습니다. 생성된 코드를 C++ 라이브러리 또는 실행 파일로 컴파일하고 기존 C++ 소스 코드에 통합할 수 있습니다.

OpenMP에 대한 호출을 포함하는 생성된 C 코드의 스크린샷.

생성된 코드 최적화

멀티코어 OpenMP 코드를 생성하고 LAPACK, BLAS 및 FFTW 등의 최적화된 라이브러리를 호출할 수 있습니다. Embedded Coder와 함께 사용하여 표준 ANSI/ISO C/C++ 코드보다 실행 속도가 빠른 프로세서 특정 내장 코드를 생성할 수 있습니다.

Raspberry Pi에 배포된 SqueezeNet을 사용한 영상 분류를 보여주는 슬라이드.

딥러닝 신경망 및 머신러닝 모델 배포

전처리 및 후처리 논리와 함께 ResNet-50, MobileNet-v2, SVM(서포트 벡터 머신) 모델 및 결정 트리 모델 등의 다양한 훈련된 신경망을 Intel® 및 ARM® Cortex® 기반 칩을 비롯한 모든 CPU에 배포할 수 있습니다.

MATLAB 코드와 생성된 C/C++ 코드 간의 대화형 방식 추적성 기능을 보여주는 앱의 스크린샷.

소프트웨어에 통합

소프트웨어 환경 내에서 MATLAB 알고리즘을 C/C++ 소스 코드 또는 라이브러리로 재사용할 수 있습니다. 생성된 코드는 자연스럽게 C/C++ 형식을 사용하므로 외부 코드와의 통합이 간편합니다. 생성된 코드에서 신뢰할 수 있는 C/C++를 자동으로 호출할 수 있습니다.

MEX 함수의 코드를 검증 중인 MATLAB Coder 앱의 스크린샷.

생성된 코드에 대해 MATLAB Test 재사용

기존 MATLAB 테스트를 재사용하여 대화형 방식의 MATLAB 환경에서 생성된 코드의 동작을 검증할 수 있습니다. MATLAB 단위 테스트 프레임워크를 사용하여 생성된 C/C++ 코드의 검증에 사용할 수 있는 다양한 회귀 테스트를 신속하게 개발할 수 있습니다.

차량 감지 알고리즘을 생성해 GPU와 같은 하드웨어 소자에 배포할 수 있습니다.

알고리즘 가속화

생성된 코드를 MATLAB 코드의 MEX 함수로 호출하여 실행 속도를 높일 수 있습니다. 생성된 MEX 함수를 프로파일링하여 병목 구간 및 최적화할 부분을 식별할 수 있습니다.

“MATLAB, MATLAB Coder 및 Fixed-Point Designer를 통해 저희처럼 작은 팀에서 복잡한 실시간 신호 처리 알고리즘을 개발하고, 이를 최적화하여 전력 및 메모리 요구사항을 줄이고, 임베디드 코드 구현을 가속화하며 의료기기 검증에 요구되는 엄격한 테스트를 실행할 수 있었습니다.”

무료 평가판 받기

30일 동안 사용해 보세요.


추가 정보 요청하기

도와드릴 방법을 알려주십시오.