S-Function Builder
Integrieren von C oder C++ Code zum Erstellen von S-Functions
Bibliotheken:
Simulink /
User-Defined Functions
Beschreibung
Der Block S-function Builder integriert neuen oder bestehenden C oder C++ Code und erstellt eine C MEX S-Function (system-function) aus den von Ihnen angegebenen Spezifikationen. Eine C MEX S-Function ist eine computersprachliche Beschreibung eines Simulink®-Blocks in C oder C++. S-Funktionen verwenden eine spezielle Aufrufsyntax, die S-Funktions-API, die Ihnen die Interaktion mit der Simulink-Engine ermöglicht. Diese Interaktion ist der Interaktion zwischen der Engine und den integrierten Simulink-Blöcken sehr ähnlich. Weitere Informationen über C MEX S-Functions finden Sie unter What Is an S-Function?. Weitere Informationen über das Erstellen von C MEX S-Functions mithilfe des Blocks S-function Builder finden Sie unter Build S-Functions Automatically Using S-Function Builder. Ein Beispiel mit einem Schritt-für-Schritt-Verfahren finden Sie unter Use a Bus with S-Function Builder to Create an S-Function.
Instanzen des Blocks S-Function Builder können zudem als Wrapper für generierte S-Functions in Simulink-Modellen fungieren. Wenn ein Modell simuliert wird, das Instanzen eines Blocks S-Function Builder enthält, ruft Simulink die generierte C MEX S-Function ab, um Ihren C oder C++ Code in den Instanzen von mdlStart-, mdlOutputs-, mdlDerivatives-, mdlUpdate- und mdlTerminate-Methoden aufzurufen. Weitere Informationen zur Interaktion der Simulink-Engine mit S-Functions finden Sie unter Simulink Engine Interaction with C S-Functions.
Hinweis
Der Block S-Function Builder unterstützt kein Masking. Sie können jedoch einen Subsystem-Block maskieren, der einen Block S-Function Builder enthält. Weitere Informationen finden Sie unter Create Library Blocks Using Self-Modifiable Masks and Variant Blocks.
Beispiele
Ports
Eingabe
Ausgabe
Parameter
Blockeigenschaften
Datentypen |
|
Direct Feedthrough |
|
Mehrdimensionale Signale |
|
Signale mit variabler Größe |
|
Erkennung von Nulldurchgängen |
|
Tipps
Haben Sie die S-function mit dem Block S-Function Builder erstellt, gibt die get_param-Funktion Informationen über diese Parameter zurück:
Parameters– Zusätzliche S-function-ParameterSFunctionModules– Zusätzliche Dateien für die Codegenerierung, wenn der Block eine C MEX S-Function darstellt
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a


