Main Content

Detect Rise Positive

Detectar el flanco ascendente cuando el valor de una señal aumenta a un valor estrictamente positivo y su valor anterior era no positivo

  • Detect Rise Positive block

Bibliotecas:
Simulink / Logic and Bit Operations

Descripción

El bloque Detect Rise Positive detecta un flanco ascendente determinando si la entrada es estrictamente positiva y su valor anterior era no positivo.

  • La salida es verdadera (igual a 1) cuando la señal de entrada es mayor que cero y el valor anterior era menor que o igual a cero.

  • La salida es falsa (igual a 0) cuando la entrada es negativa o cero, o, si la entrada es positiva, el valor anterior también era positivo.

Este bloque solo admite tiempos de muestreo discretos.

Ejemplos

expandir todo

Este ejemplo muestra cómo detectar el flanco ascendente de una señal usando los bloques Detect Rise Nonnegative y Detect Rise Positive.

Con un tamaño de paso fijo de 0.25, este ejemplo muestra la diferencia entre los bloques Detect Rise Nonnegative y Detect Rise Positive. El bloque Detect Rise Nonnegative produce como salida real (1) en la unidad de tiempo t=1 porque la señal de entrada aumentó de un valor negativo a un valor no negativo (0). El bloque Detect Rise Positive produce como salida real (1) en la unidad de tiempo t=1.25 porque la señal de entrada aumentó de un valor no positivo (0) a un valor estrictamente positivo.

Puertos

Entrada

expandir todo

Señal de entrada, especificada como un escalar, un vector o una matriz.

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

Salida

expandir todo

Señal de salida que detecta un flanco ascendente siempre que la entrada sea estrictamente positiva y el valor anterior era no positivo. La salida puede ser un escalar, un vector o una matriz.

  • La salida es verdadera (igual a 1) cuando la señal de entrada es mayor que cero y el valor anterior era menor que o igual a cero.

  • La salida es falsa (igual a 0) cuando la entrada es negativa o cero, o, si la entrada es positiva, el valor anterior también era positivo.

Tipos de datos: uint8 | Boolean

Parámetros

expandir todo

Establezca la condición inicial de la expresión booleana U/z > 0.

Uso programático

Parámetro de bloque: vinit
Tipo: vector de caracteres
Valores: escalar | vector | matriz
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 (Procesamiento de salida) 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)'

Especifique el tipo de datos de salida como boolean o uint8.

Uso programático

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

Características del bloque

Tipos de datos

Boolean | double | fixed point | integer | single

Paso directo

Señales multidimensionales

Señales de tamaño variable

Detección de cruce por cero

no

Capacidades ampliadas

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