Code Verification
Behavioral verification of generated code, traceability, code generation reports
After you generate code, inspect the source code and output results for verification purposes. The code generation report provides an interactive interface for inspecting the generated C/C++ source files, generated data types, and other code insights. Access a subset of information from the code generation report programmatically by using the report information object. You can test the output of generated MEX code against the original MATLAB®code, or you can create custom tests based on the MATLAB unit test classes. You can choose to generate run-time error checks that alert you to errors that occur during code execution.
Functions
codegen |
Generate C/C++ code fromMATLABcode |
coder.config |
CreateMATLABCodercode generation configuration objects |
coder.runTest |
Run test replacing calls toMATLABfunctions with calls to MEX functions |
getLineColumn |
Find locations of beginning and end ofMATLABcode involved in code generation |
coder.ignoreConst |
Prevent use of constant value of expression for function specializations |
coder.ignoreSize |
Prevent code generator from creating function specializations for constant-size expressions |
coder.mfunctionname |
Name of calling function or method |
Classes
coder.HardwareImplementation |
Hardware-specific configuration parameters for C/C++ code generation fromMATLABcode |
Objects
coder.MexCodeConfig |
Configuration parameters for MEX function generation fromMATLABcode |
coder.CodeConfig |
Configuration parameters for C/C++ code generation fromMATLABcode |
coder.EmbeddedCodeConfig |
Configuration parameters for C/C++ code generation fromMATLABcode with嵌入式编码器 |
Properties
coder.ReportInfo Properties | Code generation report information |
coder.Summary Properties | Summary of code generation fromMATLABcode |
coder.File Properties | Description of file without text that is involved in code generation |
coder.CodeFile Properties | Description of file containing text that is involved in code generation |
coder.Function Properties | Description ofMATLABfunction used in code generation |
coder.Method Properties | Description of method in aMATLABclass used in code generation |
coder.Message Properties | Description of message produced during code generation readiness analysis or during code generation |
coder.BuildLog Properties | Build logs produced during code generation |
Topics
Code Generation Reports
- Code Generation Reports
View code generation results. - Tracing Generated C/C++ Code to MATLAB Source Code
Generate traceability tags. - Access Code Generation Report Information Programmatically
Access information about code generation such as input files, generated files, and error messages by using a report information object.
Testing Generated Code
- Testing Code Generated from MATLAB Code
Verify numerical behavior of generated code. - Verify MEX Functions in the MATLAB Coder App
Compare results of running the original MATLAB function with the results from running the MEX function. - Verify MEX Functions at the Command Line
测试墨西哥人的功能coder.runTest
或者是codegen
-test
option. - Unit Test Generated Code with MATLAB Coder
Run MATLAB unit tests on generated code. - Unit Test External C Code with MATLAB Coder
Run MATLAB unit tests on generated code that integrates external C code.
Run-Time Error Detection
- Generate Standalone C/C++ Code That Detects and Reports Run-Time Errors
Generate standalone libraries and executables that detect and report run-time errors, such as out-of-bounds array indexing.
Troubleshooting
- Avoid Duplicate Functions in Generated Code
Reduce the occurrence of duplicate functions in the generated code. - Run-time Stack Overflow
Set the value of the maximum stack usage parameter.