S-Function Builder
Intégrer du code C ou C++ pour créer des S-functions
Bibliothèques :
Simulink /
User-Defined Functions
Description
Le bloc S-function Builder intègre du code C ou C++ nouveau ou existant et crée une S-function C MEX (fonction système) à partir des spécifications que vous fournissez. Une S-function C MEX est une description d’un bloc Simulink® écrite en langage C ou C++. Les S-functions utilisent une syntaxe d’appel spéciale nommée API S-function permettant d’interagir avec le moteur Simulink. Cette interaction est très semblable à celle qui se produit entre le moteur et les blocs Simulink prédéfinis. Pour en savoir plus sur les S-functions C MEX, consultez What Is an S-Function?. Pour en savoir plus sur la création de S-Functions C MEX à l’aide du bloc S-function Builder, consultez Build S-Functions Automatically Using S-Function Builder. Pour obtenir un exemple avec une procédure détaillée, consultez Use a Bus with S-Function Builder to Create an S-Function.
Les instances du bloc S-Function Builder servent également de wrappers pour les S-functions générées dans les modèles Simulink. Lors de la simulation d’un modèle qui contient des instances d’un bloc S-Function Builder, Simulink appelle la S-function C MEX générée pour appeler votre code C ou C++ dans les instances des méthodes mdlStart, mdlOutputs, mdlDerivatives, mdlUpdate et mdlTerminate. Pour savoir comment le moteur Simulink interagit avec les S-functions, consultez Simulink Engine Interaction with C S-Functions.
Remarque
Le bloc S-Function Builder ne supporte pas le masquage. Toutefois, vous pouvez masquer un bloc Subsystem qui contient un bloc S-Function Builder. Pour plus d’informations, consultez Create Library Blocks Using Self-Modifiable Masks and Variant Blocks.
Exemples
Ports
Entrée(s)
Sortie(s)
Paramètres
Caractéristiques des blocs
Types de données |
|
Traversée directe |
|
Signaux multidimensionnels |
|
Signaux de taille variable |
|
Détection des passages à zéro |
|
Conseils
Une fois que vous avez créé la S-function à l’aide du bloc S-Function Builder, la fonction get_param renvoie des informations pour les paramètres suivants :
Parameters: paramètres supplémentaires de la S-functionSFunctionModules: fichiers supplémentaires pour la génération de code si le bloc représente une S-function C MEX
Capacités étendues
Historique des versions
Introduit avant R2006a


