Bedingt ausgeführte Subsysteme und Modelle
Ein bedingt ausgeführtes Subsystem, auch bekannt als bedingtes Subsystem, ist ein nicht-virtuelles Subsystem, dessen Ausführung Sie mit einem externen Signal steuern können. Das externe Signal, das als Aktionssignal oder Steuersignal bezeichnet wird, ist an den Aktions- oder Steuereingangs-Port angeschlossen. Bedingte Subsysteme sind nützlich, wenn Sie komplexe Modelle erstellen, die Komponenten enthalten, deren Ausführung von anderen Komponenten abhängt.
Simulink® unterstützt die folgenden Arten bedingter Subsysteme:
Action Subsystem: Wird bei jedem Zeitschritt ausgeführt, wenn eine logische Bedingung in einem If Action Subsystem wahr ist oder wenn ein Signal in einem Switch Case Action Subsystem einen der angegebenen Werte hat. Siehe Select Subsystem Execution.
Enabled Subsystem: Wird bei jedem Zeitschritt ausgeführt, wenn das Steuersignal positiv ist. Die Ausführung beginnt in dem Zeitschritt, in dem das Steuersignal den Nullpunkt von der negativen in die positive Richtung überschreitet. Siehe Using Enabled Subsystems.
Triggered Subsystem: Wird bei jedem Zeitschritt ausgeführt, wenn das Steuersignal auf Null steigt oder fällt oder den Nullpunkt überschreitet. Siehe Using Triggered Subsystems.
Enabled and Triggered Subsystem: Wird bei dem Zeitschritt ausgeführt, wenn das Enable-Steuersignal einen positiven Wert hat und das Trigger-Steuersignal auf Null steigt oder fällt. Siehe Using Enabled and Triggered Subsystems.
Message Triggered Subsystem und Message Polling Subsystem: Benutzen Nachrichten als Steuersignal und lösen die Ausführung aus wenn eine Nachricht am Steuerport verfügbar ist. Siehe Using Message Polling and Message Triggered Subsystems.
Function-Call Subsystem: Wird ausgeführt, wenn der Steuerport ein Funktionsaufruf-Ereignis empfängt. Ereignisse können während eines Zeitschritts einmal oder mehrere Male erfolgen. Siehe Using Function-Call Subsystems.
Simulink unterstützt auch das Resettable Subsystem, das bei jedem Zeitschritt ausgeführt wird, aber alle Blöcke innerhalb des Subsystems auf ihren Ausgangszustand zurücksetzt, wenn das Steuersignal auf Null steigt oder fällt oder den Nullpunkt überschreitet. Siehe Using Resettable Subsystems.
Sie können ein referenziertes Modell wie ein Subsystem für die bedingte Ausführung konfigurieren. Siehe Conditionally Execute Referenced Models.
Blöcke
Funktionen
Simulink.getOutportInheritsInitialValue | Determine if conditional subsystem Outport block inherits initial output value (Seit R2021a) |
Modelleinstellungen
Kontextabhängige Eingänge | Diagnostic action to take when function-call subsystem can change its inputs |
Themen
Grundlagen bedingt ausgeführter Subsysteme
- Conditionally Executed Subsystems Overview
Overview of conditionally executed subsystems. - Conditionally Execute Referenced Models
Execute referenced models conditionally, similar to conditionally executed subsystems. - Ensure Output Port Is Virtual
Prevent buffering of conditional subsystem or model output. - Use Control Flow Logic
How to use control flow blocks to model control logic.
Typen bedingt ausgeführter Subsysteme
- Select Subsystem Execution
Execute subsystem once during a time step in response to an action signal. - Using Enabled Subsystems
Create a subsystem that executes when a control signal has a positive value. - Using Triggered Subsystems
Create a subsystem that executes with a trigger signal. - Using Enabled and Triggered Subsystems
Create a subsystem that executes with a trigger signal or control signal with a positive value. - Using Message Polling and Message Triggered Subsystems
Demonstrate and compare Message Triggered Subsystems and Message Polling Subsystems. - Using Function-Call Subsystems
Create a subsystem that executes with a function call. - Using Resettable Subsystems
Create a subsystem that resets all block states with a trigger signal. - Fixed-Point Data Type Support for If Block
This topic explains how to use a Compare To Constant block for If block fixed-point data type support.
Initialisierung der Subsystemausgabe
- Conditional Subsystem Initial Output Values
Specify initial output values for a conditional subsystem. - Conditional Subsystem Output Values When Disabled
Specify output behavior when conditional subsystem is disabled. - Simplified Initialization Mode
Control initial values for conditional subsystems.