S-Function Builder
Integrare codice C o C++ per creare S-function
Librerie:
Simulink /
User-Defined Functions
Descrizione
Il blocco S-function Builder integra codice C o C++, nuovo o esistente, e crea una C MEX S-Function (funzione di sistema) a partire dalle specifiche fornite dall'utente. Una C MEX S-Function è una descrizione in linguaggio informatico di un blocco Simulink® scritto in C o C++. Le S-function utilizzano una sintassi di chiamata speciale denominata API della S-function che consente di interagire con il motore di Simulink. Questa interazione è molto simile a quella che avviene tra il motore e i blocchi Simulink integrati. Per saperne di più sulle C MEX S-function, vedere What Is an S-Function?. Per saperne di più sulla costruzione di C MEX S-function utilizzando il blocco S-function Builder, vedere Build S-Functions Automatically Using S-Function Builder. Per un esempio di una procedura passo-passo, vedere Use a Bus with S-Function Builder to Create an S-Function.
Le istanze del blocco S-Function Builder servono inoltre come wrapper per le S-function generate nei modelli di Simulink. Quando si simula un modello che contiene istanze di un blocco S-Function Builder, Simulink invoca la C MEX S-Function generata per chiamare il codice C o C++ nelle istanze dei metodi mdlStart, mdlOutputs, mdlDerivatives, mdlUpdate e mdlTerminate. Per scoprire come il motore di Simulink interagisce con le S-function, vedere Simulink Engine Interaction with C S-Functions.
Nota
Il blocco S-Function Builder non supporta il mascheramento. Tuttavia, è possibile mascherare un blocco Subsystem che contiene un blocco S-Function Builder. Per ulteriori informazioni, vedere Create Library Blocks Using Self-Modifiable Masks and Variant Blocks.
Esempi
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Suggerimenti
Dopo aver costruito la S-function con il blocco S-Function Builder, la funzione get_param restituisce le informazioni per questi parametri:
Parameters: parametri supplementari della S-functionSFunctionModules: file supplementari per la generazione di codice se il blocco rappresenta una C MEX S-function
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a


