Contenido principal

Relay

Alternar salidas entre dos constantes

  • Relay block

Bibliotecas:
Simulink / Discontinuities
HDL Coder / Discontinuities

Descripción

La salida para el bloque Relay alterna entre dos valores especificados. Cuando el relé está conectado, se mantiene conectado hasta que el valor de la entrada cae por debajo del valor del parámetro Switch off point. Cuando el relé está desconectado, se mantiene desconectado hasta que el valor de la entrada supera el valor del parámetro Switch on point. El bloque acepta una entrada y genera una salida.

Nota

Cuando la entrada inicial se encuentra entre los valores Switch off point y Switch on point, la salida inicial es el valor cuando el relé está desconectado.

Ejemplos

Puertos

Entrada

expandir todo

La señal de entrada que conecta y desconecta el relé.

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

Salida

expandir todo

La señal de salida alterna entre dos valores determinados por los parámetros Output when on y Output when off.

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

Parámetros

expandir todo

Cuando la entrada cruza este umbral, el relé se conecta. El valor Switch on point debe ser mayor que o igual a Switch off point. Especificar un valor Switch on point mayor que Switch off point modela histéresis. Especificar valores iguales modela un conmutador con un umbral en ese valor.

El parámetro Switch on point se convierte al tipo de datos de entrada sin conexión usando los métodos de redondeo al valor más cercano y saturación.

Uso programático

Parámetro de bloque: OnSwitchValue
Tipo: vector de caracteres
Valores: escalar
Predeterminado: 'eps'

Cuando la entrada cruza este umbral, el relé se desconecta. El valor Switch off point debe ser menor que o igual a Switch on point. El parámetro Switch off point se convierte al tipo de datos de entrada sin conexión usando el redondeo al valor más cercano y la saturación.

Uso programático

Parámetro de bloque: OffSwitchValue
Tipo: vector de caracteres
Valores: escalar
Predeterminado: 'eps'

El valor de salida cuando el relé está conectado.

Uso programático

Parámetro de bloque: OnOutputValue
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '1'

El valor de salida cuando el relé está desconectado.

Uso programático

Parámetro de bloque: OffOutputValue
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '0'

Especifique si el bloque realiza un procesamiento basado en muestras o en tramas:

  • Columns as channels (frame based): trata cada columna de la entrada como un canal independiente (procesamiento basado en tramas).

    Nota

    El procesamiento basado en tramas requiere una licencia de DSP System Toolbox™.

    Para obtener más información, consulte Sample- and Frame-Based Concepts (DSP System Toolbox).

  • Elements as channels (sample based): trata cada elemento de la entrada como canal independiente (procesamiento basado en muestras).

Utilice Input processing para especificar si el bloque realiza un procesamiento basado en muestras o en tramas. Para obtener más información sobre estos dos modos de procesamiento, consulte Sample- and Frame-Based Concepts (DSP System Toolbox).

Uso programático

Parámetro de bloque: InputProcessing
Tipo: vector de caracteres
Valores: 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
Predeterminado: 'Elements as channels (sample based)'

Seleccione esta opción 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

Para establecer el valor del parámetro de bloque de forma programática, use la función set_param.

Parámetro: SampleTime
Valores: "-1" (predeterminado) | scalar or vector in quotes

Valor inferior del rango de salida que comprueba el software.

El software usa el mínimo para realizar lo siguiente:

Sugerencias

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

Uso programático

Para establecer el valor del parámetro de bloque de forma programática, use la función set_param.

Parámetro: OutMin
Valores: '[]' (predeterminado) | scalar in quotes

Valor superior del rango de salida que comprueba el software.

El software usa el valor máximo para realizar lo siguiente:

Sugerencias

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

Uso programático

Para establecer el valor del parámetro de bloque de forma programática, use la función set_param.

Parámetro: OutMax
Valores: '[]' (predeterminado) | scalar in quotes

Especifique el tipo de datos de salida. Puede establecerlo en:

  • Una regla que hereda un tipo de datos, por ejemplo, Inherit: Inherit via back propagation

  • El nombre de un tipo de datos integrado, por ejemplo, single

  • El nombre de un objeto de tipo de datos, por ejemplo, un objeto Simulink.NumericType

  • Una expresión que se evalúa como un tipo de datos, por ejemplo, fixdt(1,16,0)

Haga clic en el botón Show data type assistant para mostrar Data Type Assistant, que ayuda a establecer el parámetro Output data type.

Consulte Control Data Types of Signals para obtener más información.

Uso programático

Parámetro de bloque: OutDataTypeStr
Tipo: vector de caracteres
Valores: 'Inherit: All ports same datatype' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | 'Enum: <class name>' | '<data type expression>'
Predeterminado: 'Inherit: All ports same datatype'

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

Uso programático

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

Características del bloque

Tipos de datos

Boolean | 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

expandir todo

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

|