S-Function Builder
Integrar código C o C++ para crear funciones S
Bibliotecas:
Simulink /
User-Defined Functions
Descripción
El bloque S-function Builder integra código C o C++ nuevo o existente y crea una función S (función del sistema) en C MEX a partir de las especificaciones que proporciona. Una función S en C MEX describe en lenguaje informático un bloque de Simulink® escrito en C o C++. Las funciones S utilizan una sintaxis de llamada especial denominada API de funciones S que permite interactuar con el motor de Simulink. Esta interacción es muy similar a la que tiene lugar entre el motor y los bloques de Simulink integrados. Para obtener más información sobre las funciones S en C MEX, consulte What Is an S-Function?. Para obtener más información sobre la creación de funciones S en C MEX usando el bloque S-function Builder, consulte Build S-Functions Automatically Using S-Function Builder. Para ver un ejemplo con un procedimiento paso a paso, consulte Use a Bus with S-Function Builder to Create an S-Function.
Las instancias del bloque S-Function Builder también sirven como envolturas para funciones S generadas en modelos de Simulink. Cuando se simula un modelo que contiene instancias de un bloque S-Function Builder, Simulink llama la función S en C MEX generada para llamar a su código C o C++ en las instancias de los métodos mdlStart
, mdlOutputs
, mdlDerivatives
, mdlUpdate
y mdlTerminate
. Para obtener más información sobre cómo el motor de Simulink interactúa con las funciones S, consulte Simulink Engine Interaction with C S-Functions.
Nota
El bloque S-Function Builder no admite el enmascaramiento. No obstante, puede enmascarar un bloque Subsystem que contenga un bloque S-Function Builder. Para obtener más información, consulte Create Library Blocks Using Self-Modifiable Masks and Variant Blocks.
Ejemplos
Puertos
Entrada
Salida
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Sugerencias
Después de crear la función S con el bloque S-Function Builder, la función get_param
devuelve información de estos parámetros:
Parameters
: parámetros adicionales de función SSFunctionModules
: archivos adicionales para generar código si el bloque representa una función S en C MEX
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a