Contenido principal

Compare To Zero

Determinar cómo se compara la señal con cero

  • Compare To Zero block

Bibliotecas:
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations

Descripción

El bloque Compare To Zero compara una señal de entrada con cero. Para especificar cómo se compara la entrada con cero, utilice el parámetro Operator.

La salida es 0 si la comparación es falsa y 1 si es verdadera.

Ejemplos

Puertos

Entrada

expandir todo

Señal de entrada, especificada como un escalar, un vector o una matriz, que se compara con cero. Si el tipo de datos de entrada no puede representar cero, se produce un desbordamiento de parámetros. Para detectar este desbordamiento, vaya al panel Diagnostics > Data Validity del cuadro de diálogo Configuration Parameters y establezca Parameters > Detect overflow en warning o error.

En este caso, el bloque compara la señal de entrada con el valor de referencia del tipo de datos de entrada. Por ejemplo, si tiene una señal de entrada del tipo fixdt(0,8,2^0,10), el tipo de datos de entrada puede representar enteros de 8 bits sin signo desde 10 hasta 265 debido a un sesgo de 10. El valor de referencia es 10 en lugar de 0.

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

Salida

expandir todo

La salida es 0 si la comparación es falsa y 1 si es verdadera.

La salida del bloque es uint8 o boolean, dependiendo de la selección para el parámetro Output data type.

Tipos de datos: uint8 | Boolean

Parámetros

expandir todo

Este parámetro puede tener los siguientes valores:

  • ==: determina si la entrada es igual a cero.

  • ~=: determina si la entrada no es igual a cero.

  • <: determina si la entrada es menor que cero.

  • <=: determina si la entrada es menor que o igual a cero.

  • >: determina si la entrada es mayor que cero.

  • >=: determina si la entrada es mayor que o igual a cero.

Uso programático

Parámetro de bloque: relop
Tipo: vector de caracteres
Valores: '==' | '~='| '<' |'<='| '>='| '>'
Predeterminado: '<='

Especifique el tipo de datos de la salida, boolean o uint8.

Uso programático

Parámetro de bloque: OutDataTypeStr
Tipo: vector de caracteres
Valores: 'boolean' | 'uint8'
Predeterminado: 'boolean'

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
Valores: 'off' | 'on'
Predeterminado: 'on'

Características del bloque

Tipos de datos

Boolean | double | fixed point | half | integer | single

Paso directo

Señales multidimensionales

Señales de tamaño variable

Detección de cruce por cero

Más acerca de

expandir todo

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