Real-Time Workshop User's Guide    

Introduction

Using the S-function target, you can build an S-function component and use it as an S-Function block in another model. The S-function code format used by the S-function target generates code that conforms to the Simulink C MEX S-function application programming interface (API). Applications of this format include:

The S-function target generates noninlined S-functions. You can generate an executable from a model that contains generated S-functions by using the generic real-time or real-time malloc targets. You cannot use the Real-Time Workshop Embedded Coder target for this purpose, since it requires inlined S-functions.

You can place a generated S-Function block into another model from which you can generate another S-function format. This allows any level of nested S-functions.

Note that sample times propagation for the S-function code format is slightly different from the other code formats. A generated S-Function block will inherit its sample time from the model in which it is placed if no blocks in the original model specify their sample times.


 The S-Function Target Intellectual Property Protection