MATLAB 코드 분석
C/C++ 코드가 생성되지 않도록 하는 MATLAB® 코드의 문제 식별 및 수정
MATLAB 코드에서 C/C++ 코드를 성공적으로 생성할 수 있을지 여부는 코드 생성 규칙 및 제한 사항을 준수하는지에 따라 결정됩니다. 예를 들어, MATLAB 코드는 코드 생성을 지원하는 MATLAB 함수와 툴박스 함수만 사용해야 합니다. C/C++ 코드 생성 전에 MATLAB 코드 관련 문제를 식별하고 수정하기 위해 코드 분석기 및 코드 준비 툴을 사용할 수 있습니다. MATLAB 코드가 예상대로 작동하는 생성 코드를 생성하는지 확인하려면 MATLAB 환경에서 실행할 수 있고 테스트할 수 있는 MEX 함수를 생성해 실행하십시오.
함수
coder.runTest | Run test replacing calls to MATLAB functions with calls to MEX functions |
coder.screener | Determine if function is suitable for code generation |
getLineColumn | Find locations of beginning and end of MATLAB code involved in code generation |
textReport | Export code generation readiness report to base workspace as a character vector (R2022a 이후) |
속성
coder.CallSite Properties | Information about a function call site in your MATLAB code (R2022a 이후) |
coder.CodeFile Properties | Description of file containing text that is involved in code generation |
coder.File Properties | Description of file without text that is involved in code generation |
coder.Message Properties | Description of message produced during code generation readiness analysis or during code generation |
coder.ScreenerInfo Properties | Code generation readiness information (R2022a 이후) |
도움말 항목
MATLAB 코드 분석 기본 사항
- 코드 생성을 위한 MATLAB 코드를 준비하는 워크플로
C/C++ 코드 생성 또는 코드 가속화를 위해 MATLAB 코드를 준비합니다. - Fixing Errors Detected at Design Time
Fix errors detected by the code analyzer. - Debugging Strategies
Choose a strategy for detecting and correcting code that is not suitable for code generation. - MATLAB Coder가 생성하는 MEX 함수 사용하기
MATLAB 함수를 가속화하거나 생성 코드에 기능 문제 및 런타임 문제가 있는지 테스트합니다. - Debug Generated C/C++ Code
Debug standalone C/C++ code generated from your MATLAB code.
코드 분석기
- Using the Code Analyzer
Check for MATLAB code violations at design time. - Check Code with the Code Analyzer
Check for MATLAB code violations in the MATLAB Editor.
코드 준비 툴
- 코드 생성 준비 툴
코드 생성 준비 툴은 MATLAB 코드에 코드 생성에서 지원하지 않는 기능과 함수가 있지 않은지 검사합니다. - Code Generation Readiness Screening in the MATLAB Coder App
The app screens your MATLAB code for unsupported features and functions. - Check Code by Using the Code Generation Readiness Tool
Run the code generation readiness tool at the command line, from the current folder browser, or in the app.
MEX 함수 테스트
- MATLAB에서 MEX 함수를 테스트하는 워크플로
C/C++ 코드를 생성하기 전에 MEX 함수를 테스트합니다. - Check for Issues in MATLAB Code Using MEX Functions
Use MEX functions to verify that the generated code provides the same functionality as the original MATLAB code. - Generate MEX Functions by Using the MATLAB Coder App
Follow the workflow for generating MEX functions with the MATLAB Coder™ app. - Generate MEX Functions at the Command Line
Follow the workflow for generating MEX functions withcodegen
. - Check for Run-Time Issues by Using the App
Detect and fix issues that are harder to find in generated standalone C/C++ code. - Running and Debugging MEX Functions
Call a MEX function in the same way that you call the original MATLAB function. - Collect and View Line Execution Counts for Your MATLAB Code
See how well your test exercises MEX code generated from your MATLAB code.
문제 해결하기
- Unable to Determine Code Generation Readiness
The code generation readiness tool fails when it is unable to find your entry-point files. - Unable to Open a MATLAB Coder Project
Use a backup project file to revert to the format of an earlier release. - Slow Operations in MATLAB Coder App
Disable code generation readiness screening. - 오류 해결: 코드 생성 시 함수가 지원되지 않음
지원되지 않는 MATLAB 함수의 코드 생성 실패 문제를 해결합니다.