Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Saturation

Limitar la señal de entrada a los valores de saturación superior e inferior

  • Saturation block

Bibliotecas:
Simulink / Commonly Used Blocks
Simulink / Discontinuities
HDL Coder / Discontinuities

Descripción

El bloque Saturation genera una señal de salida que es el valor de la señal de entrada acotada a los valores de saturación superior e inferior. Los límites superior e inferior están especificados por los parámetros Upper limit y Lower limit.

EntradaSalida
Límite inferior ≤ Valor entrada ≤ Límite superiorValor de entrada
Valor entrada < Límite inferiorLímite inferior
Valor entrada > Límite superiorLímite superior

Puertos

Entrada

expandir todo

Señal de entrada para el algoritmo de saturación.

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Salida

expandir todo

Señal de salida que es el valor de la señal de entrada, el límite de saturación superior o el límite de saturación inferior.

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Parámetros

expandir todo

Principal

Especifique el límite superior de la señal de entrada. Si la señal de entrada es mayor que este límite, la señal de salida se establece en este valor de saturación. El parámetro Upper limit se convierte al tipo de datos de salida usando la saturación y el redondeo al valor más cercano. Upper limit debe ser mayor que el parámetro Output minimum y menor que el parámetro Output maximum.

Uso programático

Parámetro de bloque: UpperLimit
Tipo: vector de caracteres
Valor: escalar real o vector
Predeterminado: '0.5'

Especifique el límite inferior de la señal de entrada. Si la señal de entrada es menor que este límite, la señal de salida se establece en este valor de saturación. El parámetro Lower limit se convierte al tipo de datos de salida usando la saturación y el redondeo al valor más cercano. Lower limit debe ser mayor que el parámetro Output minimum y menor que el parámetro Output maximum.

Uso programático

Parámetro de bloque: LowerLimit
Tipo: vector de caracteres
Valor: escalar real o vector
Predeterminado: '-0.5'

Seleccione esta casilla para provocar que los comandos traten la ganancia como 1. Los comandos de linealización del software de Simulink® tratan este bloque como una ganancia en el espacio de estados. Desactive la casilla para que los comandos traten la ganancia como 0.

Uso programático

Parámetro de bloque: LinearizeAsGain
Tipo: vector de caracteres
Valores: 'off' | 'on'
Predeterminado: 'on'

Seleccione para activar la detección de cruces por cero. Para obtener más información, consulte Zero-Crossing Detection.

Uso programático

Parámetro de bloque: ZeroCross
Tipo: vector de caracteres | cadena
Valores: 'off' | 'on'
Predeterminado: 'on'

Especifique el intervalo de tiempo entre muestreos. Para heredar el tiempo de muestreo, establezca este parámetro en -1. Para obtener más información, consulte Especificar el tiempo de muestreo.

Dependencias

Este parámetro solo es visible si se establece en un valor distinto de -1. Para obtener más información, consulte, Blocks for Which Sample Time Is Not Recommended.

Uso programático

Parámetro de bloque: SampleTime
Tipo: escalar de cadena o vector de caracteres
Predeterminado: "-1"

Signal Attributes

Data Type Assistant ayuda a establecer los atributos de los datos. Para usar Data Type Assistant, haga clic en the Show data type assistant button. Para obtener más información, consulte Specify Data Types Using Data Type Assistant.

Valor inferior del rango de salida que Simulink comprueba.

Simulink usa el mínimo para:

Nota

Output minimum no satura o recorta la señal de salida real. Use el bloque Saturation en su lugar.

Uso programático

Parámetro de bloque: OutMin
Tipo: vector de caracteres
Valores: '[ ]'| escalar
Predeterminado: '[ ]'

Valor superior del rango de salida que Simulink comprueba.

Simulink usa el valor máximo para:

Nota

Output maximum no satura o recorta la señal de salida real. Use el bloque Saturation en su lugar.

Uso programático

Parámetro de bloque: OutMax
Tipo: vector de caracteres
Valores: '[ ]'| escalar
Predeterminado: '[ ]'

Elija el tipo de datos para la salida. El tipo puede heredarse, especificarse directamente o expresarse como un objeto de tipo de datos, como Simulink.NumericType. Para obtener más información, consulte Control Data Types of Signals.

Uso programático

Parámetro de bloque: OutDataTypeStr
Tipo: vector de caracteres
Valores: 'Inherit: Same as input', 'Inherit: Inherit via back propagation', 'single', 'int8', 'uint8', int16, 'uint16', 'int32', 'uint32', 'int64', 'uint64', fixdt(1,16,0), fixdt(1,16,2^0,0), fixdt(1,16,2^0,0). '<data type expression>'
Predeterminado: 'Inherit: Same as input'

Seleccione este parámetro para evitar que las herramientas de punto fijo anulen el tipo de datos de Output que se especificó en el bloque. Para obtener más información, consulte Use Lock Output Data Type Setting (Fixed-Point Designer).

Uso programático

Parámetro de bloque: LockScale
Tipo: vector de caracteres
Valores: 'off' | 'on'
Predeterminado: 'off'

Elija uno de estos modos de redondeo.

Ceiling

Redondea tanto números positivos como negativos hacia infinito positivo. Equivalente a la función ceil de MATLAB®.

Convergent

Redondea el número al valor representable más cercano. Si se produce un empate, redondea al entero par más cercano. Equivalente a la función convergent de Fixed-Point Designer™.

Floor

Redondea tanto números positivos como negativos hacia infinito negativo. Equivalente a la función floor de MATLAB.

Nearest

Redondea el número al valor representable más cercano. Si se produce un empate, redondea hacia infinito positivo. Equivalente a la función nearest de Fixed-Point Designer.

Round

Redondea el número al valor representable más cercano. Si se produce un empate, redondea los números positivos al infinito positivo y redondea los números negativos hacia infinito negativo. Equivalente a la función round de Fixed-Point Designer.

Simplest

Elige automáticamente entre el redondeo hacia abajo y el redondeo hacia cero para generar código de redondeo que sea lo más eficiente posible.

Zero

Redondea el número hacia cero. Equivalente a la función fix de MATLAB.

Uso programático

Parámetro de bloque: RndMeth
Tipo: vector de caracteres
Valores: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
Predeterminado: 'Floor'

Consulte también

Para obtener más información, consulte Rounding (Fixed-Point Designer).

Características del bloque

Tipos de datos

double | fixed point | integer | single

Paso directo

Señales multidimensionales

no

Señales de tamaño variable

no

Detección de cruce por cero

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Generación de código PLC
Genere código de texto estructurado mediante Simulink® PLC Coder™.

Conversión de punto fijo
Diseñe y simule sistemas en punto fijo mediante Fixed-Point Designer™.

Historial de versiones

Introducido antes de R2006a

Consulte también

|