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.
Functions in a Simulink model that share a common text interface with function callers.
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 Simulink model using a Function Caller block, a MATLAB Function block, or a Stateflow chart.
Add and access functions in model components.
Specify visibility and access of Simulink Function blocks.
Limit the scope of a function to a subsystem.
Limit the scope of a function to a model.
Create a diagnostic service with functions where callers pass an error code.