Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Grundlagen von MATLAB S-Function

Grundsätze der Implementierung von S-Function

Eine S-Function ist eine computersprachliche Beschreibung eines Simulink®-Blocks in MATLAB®, C, C++ oder Fortran. S-Functions in C, C++ oder Fortran werden mithilfe des mex-Dienstprogramms als MEX-Dateien kompiliert. Siehe Build C MEX Function. Wie auch andere MEX-Dateien sind S-Functions dynamisch verlinkte Subroutinen, die die MATLAB-Engine automatisch laden und ausführen kann. Mit dem Simulink Coder™ können Sie Code für Level-2 MATLAB S-Functions generieren, sofern diese inline sind. Weitere Informationen finden Sie unter Inlining S-Functions (Simulink Coder).

Sie können S-Functions auf folgende Weise implementieren:

  • Level-2 MATLAB S-Function: Ermöglicht den Zugriff auf einen umfassenderen Satz der S-Function API und unterstützt die Codegenerierung.

  • C MEX S-Function: Ermöglicht die Implementierung von Algorithmen als C MEX S-Function oder das Schreiben einer Wrapper S-Function zum Aufrufen von bestehendem C, C++ oder Fortran-Code.

  • S-Function Builder: Bietet eine grafische Benutzeroberfläche, mit der Sie neue S-Functions generieren oder vorhandenen C oder C++ Code einbinden können, ohne mit der S-Function API zu interagieren.

  • Legacy Code Tool: Bietet eine Reihe von MATLAB-Befehlen, mit denen sie eine S-Function zur Einbindung von bestehendem C oder C++ Code erstellen können.

Themen