| Writing S-Functions | ![]() |
The SimStruct
The file matlabroot/simulink/include/simstruc.h is a C language header file that defines the Simulink data structure and the SimStruct access macros. It encapsulates all the data relating to the model or S-function, including block parameters and outputs.
There is one SimStruct data structure allocated for the Simulink model. Each S-function in the model has its own SimStruct associated with it. The organization of these SimStructs is much like a directory tree. The SimStruct associated with the model is the root SimStruct. The SimStructs associated with the S-functions are the child SimStructs.
Simulink provides a set of macros that S-functions can use to access the fields of the SimStruct. See SimStruct Functions, for more information.
| S-Function Source File Requirements | Compiling C S-Functions | ![]() |