Sign
Indicar signo de entrada
Bibliotecas:
Simulink /
Math Operations
HDL Coder /
HDL Floating Point Operations
HDL Coder /
Math Operations
Descripción
Para entradas reales, el bloque Sign genera como salida el signo de la entrada:
| Entrada | Salida |
|---|---|
| Mayor que cero | 1 |
| Igual a cero | 0 |
| Menor que cero | –1 |
Cuando la entrada u es un escalar complejo, la salida del bloque coincide con el resultado de MATLAB® para:
sign(u) = u./ abs(u) | (1) |
Ejemplos
En este ejemplo se muestra que, con entradas de un vector y matriz, el bloque genera un vector o una matriz como salida, donde cada elemento es el signo del elemento de entrada correspondiente.
model='ex_sign_block_matrix_input_real.slx';
open_system(model)
En este ejemplo se muestra que, cuando un elemento de una entrada de un vector o una matriz es complejo, el bloque utiliza la misma fórmula que se aplica a la entrada de un escalar.
model='ex_sign_block_matrix_input_complex.slx';
open_system(model)
Ejemplos ampliados
Model Fault-Tolerant Fuel Control System
Combine Stateflow® and Simulink® capabilities to model hybrid systems. This type of modeling is particularly useful for systems that have numerous possible operational modes based on discrete events. Traditional signal flow is handled in Simulink while changes in control configuration are implemented in Stateflow. The model described in this example represents a fuel control system for a gasoline engine. The system is robust in that it detects individual sensor failures, and the control system is dynamically reconfigured for uninterrupted operation.
Modelar la fricción de movimiento slick-slip y los topes rígidos en un sistema de masa-resorte-amortiguador
Este ejemplo muestra cómo incorporar topes rígidos y variaciones en la fricción debidas al movimiento slick-slip en un modelo de masa-resorte-amortiguador.
Puertos
Entrada
Señal de entrada cuyo signo determinará la salida.
El bloque admite señales de entrada complejas únicamente para tipos de datos de punto flotante, double y single.
Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Soporte de números complejos: Sí
Salida
Señal de salida que es el signo de la señal de entrada.
Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean
Soporte de números complejos: Sí
Parámetros
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 |
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 sola arquitectura de HDL predeterminada.
| ConstrainedOutputPipeline | Número de registros que se debe colocar en las salidas desplazando los retardos existentes en el 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 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 |
| SynthesisAttributes | Especifica los atributos de síntesis para los bloques y las señales de salida del bloque del modelo. El código generado en HDL contiene estos atributos. Para obtener más información, consulte SynthesisAttributes (HDL Coder). |
Este bloque admite la generación de código para señales complejas.
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)

