Integrar código C/C++ externo mediante bloques C Function
Utilice el bloque C Function para llamar a código C/C++ externo desde su modelo. Utilice el bloque C Function para realizar las siguientes acciones:
Escribir código C para procesar previamente los datos y llamar a una función de C. Del mismo modo, se puede escribir código C para procesar posteriormente los datos después de llamar a una función de C.
Especificar un código diferente para simular y generar código.
Llamar a múltiples funciones de C definidas en su código externo.
Iniciar y trabajar con los datos persistentes almacenados en la caché del bloque.
Utilice el bloque C Function en los casos en los que necesite asignar y desasignar memoria, procesar previa y posteriormente símbolos de código externos o iniciar y finalizar datos persistentes. Para llamar a un código C simple, utilice el bloque C Caller. Para integrar un sistema dinámico con código C en su modelo de Simulink®, utilice el bloque S-Function.
Bloques
C Function | Integrate and call external C/C++ code from a Simulink model (desde R2020a) |
Objetos
SymbolSpec | Query and configure C Function block data symbols (desde R2020a) |
Symbol | C Function block data symbol (desde R2020a) |
Ajustes de modelos
Temas
- 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.