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 OrderedSchedule object containing priority order of
the partitions of a model (Since R2020a) |
simulink.event.InputWrite | Trigger event when input port value updates (Since R2022b) |
simulink.event.InputWriteTimeout | Trigger event when input port value does not update within specified time (Since R2022b) |
simulink.event.InputWriteLost | Trigger event when input port value update 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 (Since R2020a) |
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.