Use custom fixed-point S-functions to integrate external code.
Lists the data types supported by the API and discusses the treatment of integers and data-type-overridden signals.
Displays the basic structure of an S-function that directly handles fixed-point data types.
Discusses the containers used to hold signals in simulation and code generation.
Describes the creation, assignment, and usage of data type IDs, including how to get and set information about data types in an S-function.
Overflow Handling and Rounding Methods
Discusses the tokens you can use to define overflow handling and rounding methods in your fixed-point S-function, and describes the overflow logging structure.
Describes the extra steps that you need to take to create MEX-files for fixed-point S-functions.
Within your S-function, you might need to know the data types of different ports, run-time parameters, and DWorks.
You may want to set the data type of various ports, run-time parameters, or DWorks in your S-function.
Suppose you need to get the value of the signal on your input port to use in your S-function.
Suppose you need to write the value of the output signal to the output port in your S-function.
Determine Output Type Using the Input Type
The following sample code from lines 243 through 261 of sfun_user_fxp_asr.c
gives an example of using the data type of the input to your S-function to calculate the output data type.