Integrate External C/C++ Code Using C Function Blocks
Use the C Function block to call external C/C++ code from your model. Use the C Function block to:
Write C code to preprocess data to call a C function. Similarly, you can write C code to postprocess data after calling a C function.
Specify different code for simulation and code generation.
Call multiple C functions defined in your external code.
Initialize and work with persistent data cached in the block.
Use the C Function block in cases where you need to allocate and deallocate memory, preprocess and postprocess external code symbols, or initialize and terminate persistent data. To call simple C code, use the C Caller block. To integrate a dynamic system using C code into your Simulink® model, use the S-Function block.
Blöcke
C Function | Integrate and call external C/C++ code from a Simulink model |
Objekte
SymbolSpec | Query and configure C Function block data symbols |
Symbol | C Function block data symbol |
Modelleinstellungen
Themen
- Integrate External C/C++ Code into Simulink Using C Function Blocks
Integrate and modify external C Code using C Function blocks.
- Modify States of a C Function Block Using Persistent Symbols
- Change Values of Signals Using C Function Block and Buses
- Access Elements of a Matrix Using Output Code in a C Function Block
- Use External Functions with Matrix Input in a C Function Block
- Define an Alias Type in a C Function Block
- Use Inherited Sizes in a C Function Block
- Use Enumerated Data in a C Function Block
- Interface with C++ Classes Using C Function Block
Use C Function block to interface directly with C++ classes defined in custom code.
- Debug Custom C/C++ Code
Debug custom C/C++ code from within Simulink.