Matlab编码器

matlab〖c〗c ++코드를생성할수수。

Matlab Coder™는데스크탑시스템부터임베디드하드웨어다양한하드웨어에서사용할수수matlab®코드로부터c및c ++코드를생성하수있습니다。대부분의matlab언어언어언어및다양한를지원지원생성된코드를에코드,정적라이브러리또는동적이브러리로로통합할수수이렇게생성생성된가독성및이식성이좋습니다。이코드를기존c및c ++코드와라이브러리의의주요부분과결합할수수수생성된코드는matlab에서사용할할있도록mex함수로패키징할수도있습니다。

Matlab编码器를嵌入式编码器®와함께사용하면하면사용자사용자맞춤맞춤,타겟타겟최적최적,코드코드,sil(循环)및pil(循环处理器)검증이가능합니다。

Matlab프로그램을독립형응용프로그램배포하려면matlab compiler™를사용할할수。Matlab Compiler SDK™를사용하십시오다른다른프로그래밍언어와통합통합할있도록소프트웨어언어와통합할수있도록소프트웨어구성요소통합할

시작하기:

어디서든실행

가독성과이식성이좋은ansi c / c ++소스코드를생성할수。사용료없이코드를배포하세요。

사용료없이알고리즘알고리즘

각종c / c ++컴파일러컴파일러사용하여하여컴파일,데스크탑시스템에서부터,모바일모바일,임베디드하드웨어에이르기까지어떤하드웨어에서도생성된코드실행할수수수실행할수생성생성코드는사용료없이상용응용프로그램에서고객에게로로할수있습니다。

행렬곱셈을위해생성코드코드。

지원툴박스및함수

matlab编码器는는하고폭넓은matlab언어기능에대해코드를할수있으며디자이너는이는이렇게생성된코드로더시스템의요소요소있습니다있습니다알고리즘구성요소수있습니다。matlab및툴박스의2,500개가넘는연산자및가코드코드을지원합니다。

matlab에서c ++코드배포

생성생성된코드를객체객체지향지향수수수수수수수수수수

네임스페이스를사용한c ++코드코드

matlab编码器는는이스에서c ++코드를생성할수동일한함수또는데이터형이름을을갖는다른소스코드와통합할수수코드쉽게통합할수코드생성기가모든생성된된와유형를네임스페이스네임스페로패키징패키징패키징

이스로동일한이터형이름을을갖는변수변수통합하는생성된코드통합하는생성된

Matlab클래스클래스c ++클래스생성

Matlab编码器는Matlab코드의클래스로부터,핸들핸들,시스템객체등의c ++클래스를생성할수。이렇게생성된코드는c ++라이브러리또는또는실행파일로컴파일할수,기존c ++소스코드에통합수있습니다。

생성된함수인터페이스에서동적으로할당되는c ++배열사용

컴파일타임에배열크기를알없거나없거나가미리미리된된임계값을을벗어나는을받거나반환하는하는반환반환하는하는반환에대한대한에대한대한대한수수에에에대한수수이렇게생성된코드에서는메모리메모리가동적으로할당되고编码器:: Array.라는클래스템플릿으로구현됩니다。예외예외에안전한한메모리할당해제기능외에编码器:: Array.는동적배열배열을액세스및관리하는하는를를제공

동적동적으로할당된된배열을된함수에에생성된함수에

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

훈련된딥러닝딥러닝신경망과머신러닝머신러닝로부터코드를생성생성할수수

종단간딥러닝알고리즘배포

Resnet-50,MobileNet-V2를비롯한다양한훈련된딥러닝深学习工​​具箱™의lstm및기타계층을英特尔®및手臂®皮质®CPU에에배포할수수훈련훈련딥러닝신경망이외에에,전처리나후처리에사용되는코드를생성하여전체알고리즘을할수

딥러닝딥러닝추론을위한위한최적화코드코드

matlab编码器는는에대해추론을하는데필요한코드을생성하므로딥러닝솔루션보다의속도속도속도속도를적게사용용생성생성코드는英intel프로세서프로세서대해서는英intel mkl-dnn을,arm cortex프로세서에대해서手臂计算库를비롯한최적화된이브러리를를호출。GPU编码器™를사용하면하면nvidia®GPU에서에서실행되는되는®코드코드생성하여알고리즘을가속하거나배포할수。

종단간머신러닝모델배포

전처리,후처리후처리를포함한한머신러닝알고리즘에c / c ++코드를생성하여통계량머신러닝모델을할수있습니다。C / C ++예측코드를재생성않고,배포배포된모델의파라미터를를업데할수수업데할할수

머신러닝모델의코드생성워크플로。

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

알고리즘을c / c ++로자동변환하여신속하게하드웨어적용할수있습니다。

데스크탑및클라우드플랫폼에서프로토이핑

MATLAB编码器앱또는명령줄에서함수사용하여하여신호,컴퓨터컴퓨터,딥러닝,제어시스템또는응용에에대해신속하게하게를후하드웨어에맞게코드코드수수수수수수수수

임베디드및모바일플랫폼에서프로토이핑

직접생성된된코드를응용프로그램에통합하여타겟기기지정할수수수지정할수수覆盆子的MAT金宝appLAB支持包PI를사용하면覆盆子PI에대한절차를할수있습니다。

임베디드및모바일플랫폼에서의신속알고리즘프로토타이핑。

프로토프로토이핑에서에서프로덕션

MATLAB编码器를嵌入式编码器와와사용하여표준ansi / iso c / c ++코드보다실행속도가빠른프로세서특정내장함수를활용하는를할수있습니다하는코드생성할수있습니다。

생성생성된독립실행형실행형코드실행시간프로파프로파

소프트웨어와통합

MATLAB알고리즘을사용소프트웨어환경c / c ++코드로코드로사용할할수

통합이손쉬운간단한인터페이스로로코드

생성생성코드는자연스럽게c / c ++형식형식사용외부외부와의통합이이간편。생성된코드를소스또는또는이브러리로로할수있습니다。신뢰할수있는c / c ++라이브러리라또는구성구성요소를를에져와져와충실충실테스트를할수,이는생성생성된코드에서도자동호출호출호출호출호출

MATLAB编码器와嵌入式编码器를사용하는하는대화형추적성。

생성생성된코드의의성능최적

실행속도,메모리사용량,가독성,이식성간간의균형을하도록최적화를적용수수병목지점을찾아내려면프로파툴툴사용할수있습니다。성능을더욱이기위해위해멀티openmp openmp코드코드생성사용가능한경우lapack,blas그리고fftw와같은화된라이브러리를를할수수수할할수수

openmp를호출하여생성된코드의예。

통합통합에앞서생성생성된코드에에대해대해대해테스트테스트사용

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

통합에앞서생성된코드의동작검증。

알고리즘속도가속화

C / C ++코드코드를생성생성생성하고하고내사용할할수컴파일컴파일할수할수있도록컴파일컴파일할수

CPU에서알고리즘속도가속화

생성된코드를MATLAB코드에서MEX함수로호출하여실행속도를높일수있으나성능은MATLAB코드의특성에따라다를수있습니다。생성된mex함수를프로파일링병목지점을찾아내어최적작업을이지점에집중할수있습니다。

성능성능의병목지점을을위한위한위한함수함수의프로파

GPU를사용하여속도가속화

并行计算工具箱™를사용하여matlab에서실행되는알고리즘속도가속화할수있습니다。GPU编码器를사용하여가속화화또는또는배포목적으로으로으로있는있는있는있는있는코드코드를생성할수수수