If
Seleccione la ejecución del subsistema usando una lógica similar a la instrucción if-else
Bibliotecas:
Simulink /
Ports & Subsystems
Descripción
El bloque If, junto con los bloques If Action Subsystem que contienen un bloque Action Port, implementa la lógica if-else para controlar la ejecución de un subsistema. Para ver un ejemplo que usa el bloque If, consulte Select Subsystem Execution.
Ejemplos
Limitaciones
El bloque If tiene las siguientes limitaciones:
No admite parámetros ajustables. Los valores para una expresión
if
oelseif
no pueden ajustarse durante una simulación en modo normal, modo Accelerator, o mientras se ejecuta código generado.Para implementar expresiones ajustables if-else, ajuste la expresión fuera del bloque If. Por ejemplo, use el bloque Relational Operator para evaluar la expresión fuera del bloque If o añada los parámetros ajustables como una entrada al bloque If.
No se admiten clases de almacenamiento personalizadas. Consulte Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder).
Las expresiones If expression y Elseif expressions no aceptan algunos de los operadores, como
+
,-
,*
o/
.
Puertos
Entrada
Salida
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a