Simulink Functions
A Simulink® function is a computational unit that calculates a set of outputs when provided with a set of inputs. Since a Simulink function provides a common text interface to its function definition and a function caller, how you define the function is your choice. Possible function definitions include using:
Simulink blocks in a Simulink Function block
Stateflow® state transitions in an exported Stateflow graphical function
MATLAB® code statements in an exported Stateflow MATLAB function
After you define a function, you can call it using a Function Caller block, a MATLAB Function block, or a Stateflow chart.

Blocks
Topics
- Simulink Functions Overview
Functions in a Simulink model that share a common text interface with function callers.
- Add a Simulink Function to a Model
Define a Simulink function using a Simulink Function block or an exported graphical or MATLAB function from a Stateflow chart.
- Call a Simulink Function from a Model
Call a Simulink function from a Simulink model using a Function Caller block, a MATLAB Function block, or a Stateflow chart.
- Simulink Function Blocks in Referenced Models
Add and access functions in model components.
- Call Simulink Functions in Other Models Using Function Ports
Use function ports to call a Simulink function in one referenced model from another referenced model.
- Scoped, Global, and Port-Scoped Simulink Function Blocks Overview
Specify visibility and access of Simulink Function blocks.
- Scoped Simulink Function Blocks in Subsystems
Limit the scope of a function to a subsystem.
- Scoped Simulink Function Blocks in Models
Limit the scope of a function to a model.
- Diagnostics Using a Client-Server Architecture
Create a diagnostic service with functions where callers pass an error code.
- Service-Oriented Sensor Modeling (System Composer)
Use a service interface to call services from multiple instances of a referenced component.