嵌入式编码器

임베디드시스템에최적화된C및c++코드생성

嵌入式编码器®는대량양산에사용되는임베디드프로세서에쓰이는가독성이높고간결하며빠른C및c++코드를생성합니다。MATLAB编码器™및仿真软件编金宝app码器™의기능을확장하여생성된함수,파일,데이터등을보다정밀하게제어하는고급최적화기능을제공합니다。이러한최적화덕분에코드효율성이향상되고레거시코드,데이터형,보정파라미터와의통합이용이해집니다。타사개발도구를연동하여임베디드시스템또는신속프로토타이핑보드에서턴키배포를위한실행파일을빌드할수있습니다。

嵌入式编码器는AUTOSARMISRA - C®및ASAP2소프트웨어표준을지원합니다。또한做- 178IEC 61508및ISO 26262소프트웨어개발을지원하도록추적리포트,코드기술문서및자동화된소프트웨어검증기능을제공합니다。嵌入式编码器로생성된코드는이식가능하고어떤프로세서에서도컴파일하고실행할수있습니다。嵌入式程序员는뿐만아니라특정하드웨어에대한고급최적화기능및디바이스드라이버를포함하는지원패키지도제공합니다。

제어신호처리영상처리및컴퓨터비전머신러닝嵌入式编码器응용분야에서를사용하여양산용코드를생성하는여러기업들의사례를살펴보십시오。

시작하기:

코드생성을위한구성

嵌入式编码器®의코드생성에대한설정을구성하려면MATLAB®의경우MATLAB编码器앱을,仿真软件의경우金宝app嵌入式编码器快速启动를사용할수있습니다。MATLAB명령및스크립트를이용하여각설정을직접구성할수도있습니다。

MATLAB编码器앱에서는다음을수행할수있습니다。

  • MATLAB파일및함수에대한코드생성
  • 프로세서및코드생성출력선택
  • 嵌入式编码器최적화선택

嵌入式编码器快速启动仿真软件에서는다음을수행할수있습니다。金宝app

  • 金宝app仿真软件모델및서브시스템에대한코드생성
  • 프로세서및코드생성출력선택
  • RAM또는실행속도최적화를위해嵌入式编码器선택

金宝app仿真软件에서신속한양산용코드생성에嵌入式编码器快速启动사용

대상선택

嵌入式编码器는구성객체및시스템대상파일을사용하여MATLAB코드및仿真软件모델을양산품질의소스코드및실행金宝app파일로변환합니다。

MATLAB의경우다음출력대상중하나를지정할수있습니다。

  • 墨西哥人——파일
  • C / c++정적라이브러리
  • C / c++실행파일

金宝app仿真软件의경우다음과같이즉시실행가능한구성중하나를지정합니다。

嵌入式实时目标- - - - - -거의모든양산용프로세서에서효율적인실시간실행을위해부동소수점및고정소수점데이터로이루어진ANSI / ISO C, c++및캡슐화된c++코드를생성합니다。

AUTOSAR的目标- - - - - -AUTOSAR소프트웨어구성요소의개발을지원하는C코드및런타임인터페이스를생성합니다(AUTOSAR Blockset필요)。

共享库的目标——호스트플랫폼에서실행할수있도록코드의공유라이브러리버전을窗口®동적연결라이브러리(. dll)파일또는UNIX®공유객체(所以)파일로생성합니다。

또한MathWorks및이외타사에서제공하는MATLAB애드온을통해嵌入式编码器를확장하여手臂®,英特尔®意法半导体,NXP™®、德州仪器™와같은특정하드웨어를지원할수있습니다。

하드웨어지원패키지를활용하여생성된코드를신속하게임베디드기기에배포

사용자정의데이터이용

嵌入式编码器를사용하면생성된코드에서모델데이터가표시되는방식을정의하고제어하여소프트웨어통합을진행할수있습니다。

嵌入式编码MATLAB코드의경우는고정소수점객체및사전정의된스토리지클래스를포함한모든MATLAB编码器데이터정의를지원합니다。

金宝app仿真软件모델의경우嵌入式编码器는다음데이터사전및사양기능을지원합니다。

嵌入式编码字典——함수인터페이스,저장소클래스,메모리섹션등코드정의를보고사용자정의할수있습니다。

金宝app仿真软件데이터객체——常数,不稳定,出口全球,全球进口,定义指令结构、位域(bit-packed구조체포함),获取/设置액세스메서드등의사전정의된저장소클래스를제공합니다。

모듈패키징데이터객체——룩업테이블을보정또는조정하는메모리세그먼트와같이일반적으로대량양산에사용되는고급데이터객체에대한미리구성된특성을제공합니다。

사용자데이터형——생성된코드에모델데이터가표시되는방식을세밀하게관리하고,레거시데이터와연동하고,仿真软件내장데이터형을金宝app확장하거나대체할수있도록복잡한데이터의추상데이터형을만들수있습니다。

嵌入式编码器를사용하여仿真软件에서ASAP金宝app2형식의데이터교환파일에액세스할수있으며,ASAP2표준을사용하여복잡한데이터정의를갖는모델데이터를내보낼수있습니다。내장된기본기능을수정하여다른데이터교환메커니즘을만들수도있습니다。

嵌入式编码字典를활용하여모델및데이터가생성된코드에나타나는방식을정의하고제어

코드최적화및패키징

嵌入式编码器를사용하면함수경계를제어하고표현식을유지하며여러블록에최적화를적용하여코드크기를더줄일수있습니다。전역변수또는함수파라미터를통해생성된코드의데이터교환이이루어집니다。생성된코드를모델의블록및신호로추적할수있습니다。

MATLAB코드및仿真软金宝app件모델에서코드를생성하는嵌入式编码器옵션을사용하면다음을수행할수있습니다。

  • 수학함수및연산자에대한프로세서특정코드생성
  • 레거시또는외부환경으로내보낼수있도록코드재사용
  • 불필요한초기화,종료,기록,및오류처리코드제거
  • 정수전용응용프로그램에서부동소수점코드제거

추가적인嵌入式编码器최적화및구성옵션을仿真软件모델에사용하여다음을金宝app수행할수있습니다。

  • 프리프로세서의컴파일작업을위한매크로를사용한코드변형생성
  • 각생성된파일의형식제어
  • 전역데이터의정의및참조방식결정
  • 주석의내용및위치지정

金宝app仿真软件모델에서SIMD코드생성

코드에주석추가하고추적및문서화하기

嵌入式编码器로MATLAB파일및함수,또는仿真软件모델및서브시스템에대金宝app해생성된코드를여러방법을통해검토할수있습니다。예,로다음과같은작업을할수있습니다。

  • 코드모듈,함수인터페이스,정적코드메트릭을설명하는코드리포트생성
  • 생성된전역데이터,데이터형및함수에대한식별자형식제어
  • 함수도움말텍스트를포함하여MATLAB코드를생성코드의주석으로포함

嵌入式编码器를仿真软件와함께사용金宝app할경우하이레벨요구사항을요구사항소스에대한링크를사용하여코드주석으로삽입할수있습니다(金宝app仿真软件需求™필요)。金宝app仿真软件코드생성에대한코드리포트에는코드인터페이스설명,추적리포트,생성된소스파일및코드표시도있습니다。모델과생성된코드사이에양방향링크가있어코드의각행과그에대응하는仿真软件모델요소(서브시金宝app스템,블록,MATLAB함수및코드,Stateflow®차트및전환등)를쉽게탐색할수있습니다。

알고리즘및구현사이의양방향추적성을표시하는仿真软件코드생金宝app성리포트

코드실행및검증

嵌入式编码器를사용하면생성된코드를코드실행환경에통합할수있습니다。

MATLAB의경우,嵌入式编码器로부터생성된코드는MATLAB编码器에서제공하는것과동일한실행프레임워크를사용하여실행됩니다。

金宝app仿真软件의경우,嵌入式编码器를함께사용하면仿真软件编码器가제공하는실시간실행프레임워크를크게확장할수있습니다。기본적으로코드는RTOS(실시간운영체제)유무와관계없이싱글태스크,멀티태스크또는비동기모드에서실행할수있습니다。嵌入式编码器를사용하여SIL (software-in-the-loop)및公益诉讼(processor-in-the-loop)테스트에대해코드실행결과를검증할수도있습니다。金宝app仿真软件测试™金宝app仿真软件覆盖는테스트실행,결과비교및커버리지분석을자동화할수있게해줍니다。코드실행프로파일링분석역시지원합니다。

메인프로그램생성

嵌入式编码器는실시간환경에서코드를배포하기위해사용자가제공하는정보를기반으로확장가능한메인프로그램을생성합니다。이기능덕분에모델로부터완전한맞춤형실행파일을만들어낼수있습니다。

멀티레이트,멀티태스크,멀티코어코드실행

嵌入式编码器는모델에지정된샘플링주기에따라싱글레이트또는멀티레이트코드를생성합니다。멀티레이트인멀티태스킹모델의경우모델의기본레이트작업과각서브레이트작업별로별도의함수를생성하는'레이트그룹화”라는전략을채용합니다。金宝app动态仿真模块并发执行모델링을사용하여멀티코어처리를위한멀티스레드코드를작성할수도있습니다。

SIL및公益诉讼테스팅수행

嵌入式编码器는仿真软件시뮬레이션金宝app모드나s函数블록을사용하여생성된코드의실행을仿真软件(SIL테스트용)에서의SIL테스팅,또는임베디드대상에서의公益诉讼테스팅을위해자동화합니다。金宝app仿真软件测试™는테스트실행및원래모델과시뮬레이션결과의테스트결과비교를자동화할수있게해줍니다。金宝app仿真软件覆盖를사용하여또는타사도구와연동하여구조적인코드커버리지분석을수행하여테스트의완전성을측정할수있습니다。코드프로파일링분석으로호스트또는대상프로세서에서의실행시간을확인할수있습니다。

嵌入式编码器에서생성된코드에대한SIL (software-in-the-loop)및公益诉讼(processor-in-the-loop)테스트수행