Integrazione di codice C/C++ esterno utilizzando i blocchi C Function
Utilizzare il blocco C Function per chiamare il codice C/C++ esterno dal modello. Utilizzare il blocco C Function per:
Scrivere il codice C per la pre-elaborazione dei dati per chiamare una funzione C. Allo stesso modo, è possibile scrivere codice C per la post-elaborazione dei dati dopo aver chiamato una funzione C.
Specificare un codice diverso per la simulazione e la generazione di codice.
Chiamare più funzioni C definite nel codice esterno.
Inizializzare e lavorare con i dati persistenti memorizzati nella cache nel blocco.
Allocare e deallocare la memoria.
Per iniziare la configurazione di sorgenti di codice personalizzate nel modello di Simulink®, vedere Specify and Configure Custom C/C++ Code.
Per chiamare semplice codice C, utilizzare il blocco C Caller. Per integrare nel modello di Simulink un sistema dinamico che utilizza il codice C, utilizzare il blocco S-Function.
Blocchi
C Function | Integrate and call external C/C++ code from a Simulink model (Da R2020a) |
Oggetti
SymbolSpec | Query and configure C Function block data symbols (Da R2020a) |
Symbol | C Function block data symbol (Da R2020a) |
Impostazioni modello
Argomenti
- 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.