Integrieren von C/C++ Code mithilfe von C Function-Blöcken
Verwenden Sie den C Function-Block, um externen C/C++ Code aus Ihrem Modell aufzurufen. Mit dem C Function-Block können Sie:
C Code zur Vorverarbeitung von Daten für den Aufruf einer C Function schreiben. In ähnlicher Weise können Sie C Code schreiben, um Daten nach dem Aufruf einer C Function nachzubearbeiten.
Unterschiedlichen Code zur Simulation und Codegenerierung festlegen.
Mehrere in Ihrem externen Code definierte C Functions aufrufen.
Die im Block zwischengespeicherten persistenten Daten initialisieren und mit ihnen arbeiten.
Speicher zuweisen und freigeben.
Informationen zu den ersten Schritten durch die Konfiguration von benutzerdefinierten Codequellen in Ihrem Simulink-Modell finden Sie unter Specify and Configure Custom C/C++ Code.
Verwenden Sie den C Caller-Block, um einfachen C Code aufzurufen. Zum Integrieren eines dynamischen Systems mithilfe von C Code in Ihr Simulink-Modell, verwenden Sie den S-Function-Block.
Blöcke
C Function | Integrate and call external C/C++ code from a Simulink model (Seit R2020a) |
Objekte
SymbolSpec | Query and configure C Function block data symbols (Seit R2020a) |
Symbol | C Function block data symbol (Seit R2020a) |
Modelleinstellungen
Themen
- Specify and Configure Custom C/C++ Code
Specify custom C/C++ headers, source files, and libraries, and configure custom code settings for your Simulink model.
- 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.