Schedule Model Components
Scheduling model components for simulation or integration with an external scheduler requires the algorithms to exist in atomic Subsystem or Model blocks. The execution rate is specified as either periodic (scheduled subsystem) or nonperiodic (function-call subsystem).
Partitions are components of a model that execute independently as atomic tasks. In multitasking models, partitions are created from model components. With partitions, you can separate parts of the model that you can explicitly control in the Schedule Editor tool.
The Schedule Editor is a scheduling tool that represents the components in the model known as partitions, the data connections between them, and the ordering of those partitions. The Schedule Editor can only be used on existing components, such as atomic subsystems, export functions, and model blocks. The Schedule Editor is an interactive tool that provides an easy way to view and edit the schedule of the model components.

Blocks
Tools
| Schedule Editor | View and edit the schedule of model components (partitions) | 
Objects
| simulink.schedule.OrderedSchedule | Creates an OrderedScheduleobject containing priority order of
      the partitions of a model | 
| simulink.event.InputWrite | Trigger schedule event when input port value updates (Since R2022b) | 
| simulink.event.InputWriteTimeout | Trigger schedule event when input port value does not update within specified time (Since R2022b) | 
| simulink.event.InputWriteLost | Trigger schedule event when update to input port value overwrites unprocessed data (Since R2022b) | 
Functions
| Simulink.BlockDiagram.getExecutionOrder | Open Execution Order pane (Since R2022b) | 
| simulink.schedule.createSchedule | Create a new schedule using provided schedule and ordering | 
Topics
Export-Function Models
- Export-Function Models Overview
 Overview of export-function models and requirements for building models.
- Create Export-Function Model
 Take the first step for creating independent functions in the generated code.
- Test Export-Function Model Simulation Using Input Matrix
 Use an input matrix to specify and test function-call event scheduling.
- Test Export-Function Model Simulation Using Function-Call Generators
 Use multiple Function-Call Generator blocks to test function-call event scheduling.
- Test Export-Function Model Simulation Using Stateflow Chart
 Use a Stateflow® chart to test function-call event scheduling.
- Test Export-Function Model Simulation Using Schedule Editor
 Use the Schedule Editor to test function-call event scheduling.
- Generate Code for Export-Function Model
 Generate code for functions that can be integrated with an external scheduler.
- Generate Code for Export-Function Model with Rate-Based Model
 Generate code from models with function-call and scheduled subsystems.
Rate-Based Models
- Create Rate-Based Model
 Explicitly schedule rates for models and subsystems.
- Test Rate-Based Model Simulation Using Function-Call Generators
 Simulate rate-based model using test harness and function-call generators.
- Generate Code from Rate-Based Model
 Generate code from rate-based model, view report, and examine entry points.
Execution Order
- Control and Display Execution Order
 Determine the execution order among blocks within tasks.
- Sorting Rules for Explicitly Scheduled Model Components
 Simulink® determines the execution order for model components, that is, subsystems and referenced models.
Partitions with the Schedule Editor
- Create Partitions
 Learn the concept of partitions and how to create them from a model.
- Schedule the Partitions
 Learn about the order of the partitions and how to edit the schedule.
- Generate Code from a Partitioned Model
 Learn about the impact of partitioning and editing the schedule on code generation.
- Events in Schedule Editor
 An event is a construct that represents an action, transition, or condition.


