Subsistemas y modelos ejecutados de manera condicional
Un subsistema ejecutado de manera condicional, también conocido como subsistema condicional, es aquel que no es virtual y que permite controlar su ejecución con una señal externa. La señal externa, denominada señal de acción o señal de control, se conecta a la entrada de acción o al puerto de entrada de control. Los subsistemas condicionales son útiles para crear modelos complejos que contienen componentes cuya ejecución depende de otros componentes.
Simulink® admite estos tipos de subsistemas condicionales:
Action Subsystem: se ejecuta en cada unidad de tiempo cuando una condición lógica es verdadera en If Action Subsystem o cuando una señal tiene uno de los valores especificados en Switch Case Action Subsystem. Consulte Select Subsystem Execution.
Enabled Subsystem: se ejecuta en cada unidad de tiempo mientras la señal de control es positiva. La ejecución empieza en la unidad de tiempo en la que la señal de control cruza por cero desde la dirección negativa a la positiva. Consulte Using Enabled Subsystems.
Triggered Subsystem: se ejecuta en cada unidad de tiempo cuando la señal de control aumenta o disminuye hasta cero o cruza por cero. Consulte Using Triggered Subsystems.
Enabled and Triggered Subsystem: se ejecuta en la unidad de tiempo en la que la señal de control de habilitación tiene un valor positivo y la señal de control de desencadenamiento aumenta o disminuye a cero. Consulte Using Enabled and Triggered Subsystems.
Message Triggered Subsystem y Message Polling Subsystem: utiliza los mensajes como señal de control y se ejecuta basándose en si hay un mensaje disponible en el puerto de control. Consulte Using Message Polling and Message Triggered Subsystems.
Function-Call Subsystem: se ejecuta cuando el puerto de control recibe un evento de llamada a función. Los eventos pueden ocurrir una o más veces durante una unidad de tiempo. Consulte Using Function-Call Subsystems.
Simulink también admite el subsistema Resettable Subsystem, que se ejecuta en cada unidad de tiempo pero que restablece todos los bloques del subsistema a su condición inicial cuando la señal de control aumenta o disminuye hasta cero o pasa por cero. Consulte Using Resettable Subsystems.
Puede configurar un modelo referenciado para realizar una ejecución condicional como un subsistema. Consulte Conditionally Execute Referenced Models.

Bloques
Funciones
Simulink.getOutportInheritsInitialValue | Determine if conditional subsystem Outport block inherits initial output value (desde R2021a) |
Temas
Conceptos básicos de los subsistemas ejecutados de manera condicional
- 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.
Tipos de subsistemas ejecutados de manera condicional
- 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.
Iniciación de la salida del subsistema
- 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.