Nozioni di base sulla S-function C/C++
Una S-function è una descrizione in linguaggio informatico di un blocco Simulink®, scritto in MATLAB®, C, C++ o Fortran®. Le S-function, C, C++ e Fortran sono compilate come file MEX utilizzando l'utilità mex
. Vedere Build C MEX Function. Come per altri file MEX, le S-function sono subroutine collegate dinamicamente che il motore di esecuzione di MATLAB può caricare ed eseguire automaticamente.
Le S-function possono essere implementate utilizzando uno dei seguenti modi:
S-function di livello 2 di MATLAB: fornisce l'accesso a un insieme più ampio di API della S-function e supporta la generazione di codice.
C MEX S-function: consente di implementare l'algoritmo come C MEX S-Function o scrivere una S-function wrapper per chiamare code C, C++ o Fortran esistente.
S-Function Builder: fornisce un'interfaccia grafica utilizzata per generare nuove S-function o incorporare codice C o C++ esistente senza interagire con l'API della S-function.
Lo strumento per il codice legacy: fornisce un insieme di comandi di MATLAB che aiutano a creare una S-function per incorporare il codice C o C++ legacy.
Argomenti
- What Is an S-Function?
Learn how S-functions work.
- Create and Implement a Basic C MEX S-Function
Construct the code to create an S-function.
- S-Function Concepts
Learn key concepts needed to write different types of S-functions.
- S-Function Callback Methods
Implement S-function callback methods.
- S-Function Features and Limitations
Compare and contrast features supported by different types of S-function implementations.