Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Nozioni di base sulla S-function di MATLAB

Principi di implementazione della S-function

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. Se si dispone di Simulink Coder™, è possibile generare codice per le S-function di livello 2 di MATLAB, se sono in linea. Vedere Inlining S-Functions (Simulink Coder) per ulteriori informazioni.

Le S-function possono essere implementate in 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 una S-function C MEX o di scrivere una S-function wrapper per chiamare codice C, C++ o Fortran esistente.

  • S-Function Builder: fornisce un'interfaccia grafica utilizzata per generare nuoveS-function o incorporare codice C o C++ esistente senza interagire con l'API della S-function .

  • Strumento del codice legacy: fornisce un insieme di comandi di MATLAB che aiutano a creare una S-function per incorporare il codice C o C++ esistente.

Argomenti