Scheduling (Ablaufplanung) von Modellkomponenten
Das Scheduling von Modellkomponenten für Simulationen oder die Integration mit einem externen Scheduler erfordert, dass die Algorithmen in atomaren Subsystem- oder Model-Blöcken vorliegen. Die Ausführungsrate wird entweder als periodisch (geplantes Subsystem) oder nicht-periodisch (Function-Call Subsystem) spezifiziert.
Partitionen sind Komponenten eines Modells, die unabhängig als atomare Aufgaben ausgeführt werden. In Multitaskingsmodellen werden Partitionen aus Modellkomponenten angelegt. Mit Partitionen können Sie Teile des Modells abtrennen, die Sie im Schedule Editor explizit steuern können.
Der Schedule Editor ist ein Planungswerkzeug, das die als Partitionen bezeichneten Komponenten im Modell, die Datenverbindungen zwischen ihnen und die Reihenfolge dieser Partitionen darstellt. Der Schedule Editor kann nur für bestehende Komponenten, wie atomare Subsysteme, Exportfunktionen und Modellblöcke, verwendet werden. Der Schedule Editor ist ein interaktives Werkzeug, mit dem Sie den Ablaufplan der Modellkomponenten auf einfache Weise anzeigen und bearbeiten können
Blöcke
Tools
Schedule Editor | View and edit the schedule of model components (partitions) |
Objekte
simulink.schedule.OrderedSchedule | Creates an OrderedSchedule object containing priority order of
the partitions of a model (Seit R2020a) |
simulink.event.InputWrite | Trigger event when input port value updates (Seit R2022b) |
simulink.event.InputWriteTimeout | Trigger event when input port value does not update within specified time (Seit R2022b) |
simulink.event.InputWriteLost | Trigger event when input port value update overwrites unprocessed data (Seit R2022b) |
Funktionen
Simulink.BlockDiagram.getExecutionOrder | Open Execution Order pane (Seit R2022b) |
simulink.schedule.createSchedule | Create a new schedule using provided schedule and ordering (Seit R2020a) |
Themen
Exportfunktions-Modelle
- 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.
Ratenbasierte Modelle
- 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.
Ausführungsanweisung
- 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.
Partitionierung mit dem 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.