Relay
Alternar salidas entre dos constantes
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
Use Fixed-Step Zero-Crossing Detection for Faster Simulations
Use fixed-step zero-crossing detection to improve simulation performance.
Puertos
Entrada
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
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
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:
Comprobar el rango de los parámetros (consulte Specify Minimum and Maximum Values for Block Parameters) para algunos bloques.
Comprobar el rango de simulación (consulte Specify Signal Ranges y Enable Simulation Range Checking).
Escalar automáticamente tipos de datos de punto fijo.
Optimizar el código que se genera a partir del modelo. Esta optimización puede eliminar código algorítmico y afectar a los resultados de algunos modos de simulación como SIL o el modo externo. Para obtener más información, consulte Optimize using the specified minimum and maximum values (Embedded Coder).
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:
Comprobar el rango de los parámetros (consulte Specify Minimum and Maximum Values for Block Parameters) para algunos bloques.
Comprobar el rango de simulación (consulte Specify Signal Ranges y Enable Simulation Range Checking).
Escalar automáticamente tipos de datos de punto fijo.
Optimizar el código que se genera a partir del modelo. Esta optimización puede eliminar código algorítmico y afectar a los resultados de algunos modos de simulación como SIL o el modo externo. Para obtener más información, consulte Optimize using the specified minimum and maximum values (Embedded Coder).
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 propagationEl nombre de un tipo de datos integrado, por ejemplo,
singleEl nombre de un objeto de tipo de datos, por ejemplo, un objeto
Simulink.NumericTypeUna 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 |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Capacidades ampliadas
Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.
HDL Coder™ proporciona opciones de configuración adicionales que afectan a la implementación de HDL y la lógica sintetizada.
Este bloque tiene una arquitectura de HDL predeterminada.
| ConstrainedOutputPipeline | Número de registros para colocar en las salidas moviendo los retrasos existentes dentro de su diseño. La canalización distribuida no redistribuye estos registros. El valor predeterminado es |
| InputPipeline | Número de fases de canalización de entrada que desea insertar en el código generado. La canalización distribuida y la canalización de salida restringida pueden mover estos registros. El valor predeterminado es |
| OutputPipeline | Número de fases de canalización de salida para insertar en el código generado. La canalización distribuida y la canalización de salida restringida pueden mover estos registros. El valor predeterminado es |
El bloque no admite tipos de datos de punto flotante para generación de código HDL.
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
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
