Main Content

Subsistemas y modelos ejecutados de manera condicional

Controle cuándo se ejecuta un subsistema o modelo

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 Usar 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.

Simulink canvas with Conditionally Executed Subsystem block. The Subsystem block has a control input port at the top and a data input port at the left, both connected to Inport blocks. The Subsystem block has a data output port at the right, connected to an Outport block.

Bloques

expandir todo

IfSeleccione la ejecución del subsistema usando una lógica similar a la instrucción if-else
If Action SubsystemSubsystem whose execution is enabled by If block
Switch CaseSelect subsystem execution using logic similar to switch statement
Switch Case Action SubsystemSubsystem whose execution is enabled by Switch Case block
Enabled SubsystemSubsystem whose execution is enabled by external input
Triggered SubsystemSubsystem whose execution is triggered by external input
Enabled and Triggered SubsystemSubsystem whose execution is enabled and triggered by external inputs
Message Triggered SubsystemSubsystem whose execution is controlled by message input (desde R2022a)
EnableAdd enable port to subsystem or model
TriggerAdd trigger or function port to subsystem or model
Function-Call SubsystemSubsystem whose execution is controlled by external function-call input
Function-Call GeneratorProvide function-call events to control execution of subsystem or model
Function-Call SplitProvide junction for splitting function-call line
Function-Call Feedback LatchBreak feedback loop involving data signals between function-call blocks
TriggerAdd trigger or function port to subsystem or model
Resettable Subsystem Subsystem whose block states reset with external trigger

Funciones

Simulink.getOutportInheritsInitialValueDetermine if conditional subsystem Outport block inherits initial output value (desde R2021a)

Temas

Conceptos básicos de los subsistemas ejecutados de manera condicional

Tipos de subsistemas ejecutados de manera condicional

Iniciación de la salida del subsistema