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, MATLAB Function block or Stateflow Chart.
Functions in a Simulink model that share a common text interface with function callers.
Add functions to a Simulink model.
Call functions in a Simulink model.
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.