주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

MATLAB 코드에서 코드 생성을 위한 Embedded Coder 기능

Embedded Coder® 제품은 임베디드 소프트웨어 개발에 사용할 수 있는 기능을 통해 MATLAB® Coder™ 제품을 확장합니다. 전문가가 직접 쓴 코드와 같은 명확성과 효율성을 갖춘 코드를 생성할 수 있습니다. 예를 들어, 다음을 수행할 수 있습니다.

  • 실시간 시뮬레이터, 타깃 맞춤형 신속 프로토타이핑 보드, 대량 생산에 사용되는 마이크로프로세서, 임베디드 시스템에 필수적인 간결하고 빠른 코드를 생성합니다.

  • 생성 코드의 모양을 사용자 지정합니다.

  • 생성된 코드를 애플리케이션별 요구 사항에 맞게 최적화합니다.

  • 생성된 코드를 확인하는 데 도움이 되는 추적 옵션을 활성화합니다.

Embedded Coder 제품은 C/C++ 코드 생성을 위한 다음과 같은 옵션과 최적화를 통해 MATLAB Coder 제품을 확장합니다.

목표프로젝트 설정코드 구성 객체 속성추가 정보
실행 시간
부동소수점 데이터 및 연산 생성 제어순수 정수만 지원PurelyIntegerCodeN/A
생성된 코드의 루프에서 배열 인덱싱 단순화배열 인덱싱 단순화EnableStrengthReductionSimplify Multiply Operations for Array Indexing in Loops
생성된 코드의 함수와 연산자를 대체하여 애플리케이션별 코드 요구 사항을 충족사용자 지정 코드 탭의 코드 대체 라이브러리CodeReplacementLibraryEmbedded Coder는 추가 라이브러리를 제공하며 사용자 지정 코드를 생성하고 사용하기 위한 기능을 제공합니다. 코드 대체 사용자 지정 항목을 참조하십시오.
함수와 연산자의 애플리케이션별 구현을 생성하고 등록N/AN/A코드 대체 사용자 지정
코드 모양
생성된 코드에 단일 라인 또는 여러 라인의 주석 사용을 지정주석 스타일CommentStyleSpecify Comment Style for C/C++ Code
추적성 태그와 함께 MATLAB 소스 코드를 주석으로 포함. 코드 생성 리포트에서 추적성 태그는 대응하는 MATLAB 소스 코드에 연결됨MATLAB 소스 코드를 주석으로 삽입MATLABSourceComments생성된 C/C++ 코드에 주석 포함
함수 배너에 MATLAB 함수 도움말 텍스트 생성 MATLAB 함수 도움말 텍스트MATLABFcnDesc생성된 C/C++ 코드에 주석 포함
MATLAB 코드에 연결된 요구 사항에 대한 요약이 포함된 주석을 생성 코드에 포함. 코드 생성 리포트에서 주석은 Requirements Editor의 요구 사항에 대한 하이퍼링크임요구 사항 요약을 주석으로 삽입ReqsInCodeRequirements Traceability for Code Generated from MATLAB Code (Requirements Toolbox)
if-elseif-else 패턴을 switch-case 문으로 변환if-elseif-else 패턴을 switch-case 문으로 변환ConvertIfToSwitchC 코드 스타일 제어
생성된 외부 함수 선언에 extern 키워드가 포함되도록 지정함수 선언에 extern 키워드 유지PreserveExternInFcnDeclsN/A
생성된 코드에서 괄호의 수준을 지정소괄호ParenthesesLevelN/A
생성된 코드에서 2의 거듭제곱에 의한 곱셈을 부호 있는 왼쪽 비트 시프트로 대체할지 여부를 지정고정소수점 연산 및 2의 거듭제곱이 곱해지는 연산에 부호 있는 왼쪽 시프트 사용EnableSignedLeftShiftsControl Signed Left Shifts in Generated Code
생성된 코드에서 부호 있는 오른쪽 비트별 시프트를 허용할지 여부를 지정부호 있는 정수에 대한 오른쪽 시프트 허용EnableSignedRightShiftsN/A
생성된 코드에서 데이터형 형변환 제어모든 설정 탭의 형변환 모드CastingModeControl Data Type Casts in Generated Code
생성 코드에 대한 들여쓰기 스타일 지정모든 설정 탭의 들여쓰기 스타일 모든 설정 탭의
들여쓰기 크기
IndentStyle
IndentSize
Specify Indent Style for C/C++ Code
생성된 코드에서 줄 바꿈 앞의 최대 열 개수 지정모든 설정 탭의 열 제한ColumnLimitN/A
생성된 코드에서 MATLAB 데이터형에 대한 사용자 지정 이름 지정사용자 지정 데이터형 대체 활성화EnableCustomReplacementTypes
ReplacementTypes
Customize Data Type Replacement
외부 헤더 파일에서 사용자 지정 데이터형 정의 가져오기 외부 헤더 파일에서 사용자 지정 유형 가져오기IsExtern
HeaderFiles
Import Custom Data Type Definitions from External Header Files
생성된 C/C++ 파일 이름 사용자 지정생성된 소스 및 헤더 파일 이름 형식CustomFileNameStrCustomize C/C++ File Names Generated from MATLAB Code
생성된 전역 변수 식별자 사용자 지정 전역 변수CustomSymbolStrGlobalVarCustomize Generated Identifiers
생성된 전역 유형 식별자 사용자 지정전역 유형CustomSymbolStrTypeCustomize Generated Identifiers
전역 유형 식별자에서 생성된 필드 이름 사용자 지정전역 유형의 필드 이름CustomSymbolStrFieldCustomize Generated Identifiers
생성된 로컬 함수 식별자 사용자 지정로컬 함수CustomSymbolStrFcnCustomize Generated Identifiers
생성된 식별자를 로컬 임시 변수에 대해 사용자 지정로컬 임시 변수CustomSymbolStrTmpVarCustomize Generated Identifiers
생성된 식별자를 상수 매크로에 대해 사용자 지정상수 매크로CustomSymbolStrMacroCustomize Generated Identifiers
생성된 식별자를 EMX 배열 유형(Embeddable mxArray 유형)에 대해 사용자 지정EMX 배열 유형CustomSymbolStrEMXArrayCustomize Generated Identifiers
생성된 식별자를 EMX 배열(Embeddable mxArrays) 유틸리티 함수에 대해 사용자 지정EMX 배열 유틸리티 함수CustomSymbolStrEMXArrayFcnCustomize Generated Identifiers
생성된 코드에서 함수 인터페이스 사용자 지정모든 설정 탭의 초기화 함수 필요함 모든 설정 탭의
종료 함수 필요함
IncludeInitializeFcn
IncludeTerminateFcn
N/A
파일 및 함수 배너 사용자 지정N/ACodeTemplate
생성된 코드에서 전역 변수의 선언 및 정의 제어N/AN/A
MISRA™ C/C++ 및 AUTOSAR C++ 지침을 준수하는 코드 생성MISRA 준수 패널coder.setupMISRAConfig 참조 페이지 참조Generate C/C++ Code with Improved MISRA and AUTOSAR Compliance
디버그
생성된 파일 정보, 라인 수, 메모리 사용량을 포함하는 정적 코드 메트릭 리포트 생성정적 코드 메트릭GenerateCodeMetricsReportGenerating a Static Code Metrics Report for Code Generated from MATLAB Code
선택한 코드 대체 라이브러리에서 사용된 대체 항목을 요약한 코드 대체 리포트 생성코드 대체GenerateCodeReplacementReport
코드 생성 리포트에서 단정밀도, 배정밀도 및 비용이 많이 드는 고정소수점 연산을 강조 표시잠재적 데이터형 문제 강조 표시HighlightPotentialDataTypeIssuesHighlight Potential Data Type Issues in a Report
사용자 지정 코드
생성된 코드의 함수와 연산자를 대체하여 애플리케이션별 코드 요구 사항을 충족코드 대체 라이브러리CodeReplacementLibraryEmbedded Coder는 추가 라이브러리를 제공하며 사용자 지정 코드를 생성하고 사용하기 위한 기능을 제공합니다. 코드 대체 사용자 지정 항목을 참조하십시오.
함수와 연산자의 애플리케이션별 구현을 생성하고 등록N/AN/A코드 대체 사용자 지정
검증
MATLAB 소스 코드와 생성된 C/C++ 코드 간을 대화형으로 추적코드 추적성 활성화EnableTraceabilityInteractively Trace Between MATLAB Code and Generated C/C++ Code
SIL(Software-in-the-Loop) 및 PIL(Processor-in-the-Loop) 실행을 사용하여 생성 코드 확인N/AVerificationModeCode Verification Through Software-in-the-Loop and Processor-in-the-Loop Execution
SIL(Software-in-the-Loop) 또는 PIL(Processor-in-the-Loop) 실행 중에 코드 디버깅디버그 패널의 SIL 또는 PIL에 대한 소스 수준 디버그 활성화SILPILDebuggingDebug Generated Code During SIL or PIL Execution
SIL(Software-in-the-Loop) 및 PIL(Processor-in-the-Loop) 실행 중에 실행 시간 프로파일링디버그 패널의 진입점 실행 프로파일링 활성화CodeExecutionProfilingExecution Time Profiling for SIL and PIL
ARM 최적화 코드 검증 및 프로파일링 하드웨어 패널의 하드웨어 보드Hardware
통합 워크플로를 사용하여 생성 C/C++ 코드에서 Polyspace® 검증을 샐행N/AN/APolyspace Verification of C/C++ Code Generated by MATLAB Coder
생성된 C/C++ 코드 및 사용자 지정 C/C++ 코드에 대한 커버리지 데이터 추출모든 설정 탭의 C/C++ 코드 커버리지 활성화CodeCoveragegetCodeCoverageData