Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

TriggerConfiguration

Propiedades de medidas de activación para el alcance

Desde R2022a

    Descripción

    Utilice el objeto TriggerConfiguration para definir un evento de activación para identificar el tiempo de simulación de las características de la señal de entrada especificadas. Puede utilizar eventos de activación para estabilizar señales periódicas, como una onda sinusoidal, o capturar señales no periódicas, como un pulso que se produce de forma intermitente.

    Puede habilitar los eventos desencadenantes desde la barra de herramientas Time Scope o desde la línea de comando. Para habilitar un evento desencadenante desde la barra de herramientas, abra la pestaña Measurements y haga clic en Enable Trigger.

    Triangle cursors highlighted - two on each side of the sine wave. One on top and one at the bottom.

    Creación

    Descripción

    ejemplo

    trigger = TriggerConfiguration() crea un objeto de configuración de activación trigger.

    Propiedades

    expandir todo

    Todas las propiedades son ajustables.

    Para obtener más información sobre estos activadores y los parámetros asociados, consulte Source/Type and Levels/Timing Panes.

    Modo de actualización de pantalla, especificado como uno de estos:

    • "auto" –– Muestra datos del último evento desencadenante. Si no ocurre ningún evento después de un período de tiempo, muestre los últimos datos disponibles.

    • "normal" –– Muestra datos del último evento desencadenante. Si no ocurre ningún evento, la pantalla permanece en blanco.

    • "once" –– Muestra datos del último evento desencadenante y congela la visualización. Si no ocurre ningún evento, la pantalla permanece en blanco. Haga clic en el botón Rearmar (Rearm button) para buscar el siguiente evento desencadenante.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración y configure Mode en una de las opciones disponibles.

    Tipos de datos: char | string

    Tipo de activador, especificado como uno de los siguientes:

    • "edge" –– Se activa cuando la señal cruza un umbral.

    • "pulse-width" –– Se activa cuando la señal cruza un umbral bajo y un umbral alto dos veces dentro de un tiempo específico.

    • "transition" –– Disparador en el flanco ascendente o descendente de una señal que cruza los niveles alto y bajo dentro de un rango de tiempo específico.

    • "runt" –– Se activa cuando una señal cruza un umbral bajo o un umbral alto dos veces dentro de un tiempo específico.

    • "window" –– Se activa cuando una señal permanece dentro o fuera de una región definida por los umbrales alto y bajo durante un tiempo específico.

    • "timeout" –– Se activa cuando una señal permanece por encima o por debajo de un umbral durante más tiempo que un tiempo específico.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración y configure Type en una de las opciones disponibles.

    Tipos de datos: char | string

    Polaridad del disparador, especificada como una de las siguientes:

    • "rising", "falling" o "either" –– Cuando Type se establece en "edge" o "timeout".

    • "positive", "negative" o "either" –– Cuando Type se establece en "pulse-width" o "runt".

    • "rise-time", "fall-time" o "either" –– Cuando Type se establece en "transition".

    • "inside", "outside" o "either" –– Cuando Type se establece en "window".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración y configure Polarity en una de las opciones disponibles.

    Tipos de datos: char | string

    Umbral automático de la señal activada por flanco, especificada como true o false. Cuando establezca esta propiedad en falso, especifique el umbral manualmente utilizando la propiedad Level .

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, seleccione Auto Level.

    Tipos de datos: logical

    Posición horizontal del disparador en la pantalla, especificada como un escalar positivo en el rango (0 100).

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración y especifique un escalar positivo menor o igual a 100 en el Position (%) caja.

    Tipos de datos: double

    Umbral de una señal activada por flanco, especificada como un escalar real finito.

    Dependencia

    Para habilitar esta propiedad, establezca AutoLevel en false y Type en "edge" o "timeout".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, borre Auto Level y especifique un escalar real en el cuadro Level .

    Para habilitar esta propiedad, establezca Type en Edge o Timeout.

    Tipos de datos: double

    Valor de rechazo de ruido, especificado como un escalar real finito. Para obtener más información sobre histéresis, consulte Hysteresis of Trigger Signals.

    Dependencia

    Para habilitar esta propiedad, establezca AutoLevel en false y Type en "edge" o "timeout".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, borre Auto Level y especifique un escalar real en el cuadro Hysteresis .

    Para habilitar esta propiedad, establezca Type en Edge o Timeout.

    Tipos de datos: double

    Nivel de activación inferior de la señal activada por ventana, especificado como un escalar real finito.

    Dependencia

    Para habilitar esta propiedad, establezca AutoLevel en false y Type en "pulse-width", "transition", "runt", o "window".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, borre Auto Level y especifique un escalar real en el cuadro Low .

    Para habilitar esta propiedad, establezca Type en Pulse Width, Transition, Runt o Window.

    Tipos de datos: double

    Nivel de activación más alto de la señal activada por ventana, especificada como un escalar real finito.

    Dependencia

    Para habilitar esta propiedad, establezca AutoLevel en false y Type en "pulse-width", "transition", "runt", o "window".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, borre Auto Level y especifique un escalar real en el cuadro High .

    Para habilitar esta propiedad, establezca Type en Pulse Width, Transition, Runt o Window.

    Tipos de datos: double

    Ancho de pulso mínimo para un pulso o una señal activada por runt, especificado como un escalar no negativo.

    Dependencia

    Para habilitar esta propiedad, establezca Type en "pulse-width" o "runt".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, especifique un escalar no negativo en el cuadro Min Width (s) .

    Para habilitar esta propiedad, establezca Type en Pulse Width o Runt.

    Tipos de datos: double

    Ancho de pulso máximo para un pulso o una señal activada por runt, especificado como un escalar no negativo.

    Dependencia

    Para habilitar esta propiedad, establezca Type en "pulse-width" o "runt".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, especifique un escalar no negativo en el cuadro Max Width (s) .

    Para habilitar esta propiedad, establezca Type en Pulse Width o Runt.

    Tipos de datos: double

    Duración mínima para una transición o señal activada por ventana, especificada como un escalar no negativo.

    Dependencia

    Para habilitar esta propiedad, establezca Type en "transition" o "window".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, especifique un escalar no negativo en el cuadro Min Time (s) .

    Para habilitar esta propiedad, establezca Type en Transition o Window.

    Tipos de datos: double

    Duración de tiempo máxima para una transición o señal activada por ventana, especificada como un escalar no negativo.

    Dependencia

    Para habilitar esta propiedad, establezca Type en "transition" o "window".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, especifique un escalar no negativo en el cuadro Max Time (s) .

    Para habilitar esta propiedad, establezca Type en Transition o Window.

    Tipos de datos: double

    Duración del tiempo de espera para una señal activada por tiempo de espera, especificada como un escalar no negativo.

    Dependencia

    Para habilitar esta propiedad, establezca Type en "timeout".

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Level Settings, especifique un escalar no negativo en el cuadro Timeout (s) .

    Para habilitar esta propiedad, establezca Type en Timeout.

    Tipos de datos: double

    Desplazamiento del disparador en segundos, especificado como un escalar real finito.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Delay/Holdoff, especifique un escalar real en el cuadro Delay (s) .

    Tipos de datos: double

    Tiempo mínimo entre eventos desencadenantes, especificado como un escalar finito no negativo.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Configuración. En Delay/Holdoff, especifique un escalar no negativo en el cuadro Holdoff (s) .

    Tipos de datos: double

    Canal de activación, especificado como un número entero positivo.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Measurements , seleccione un canal.

    Tipos de datos: double

    Habilitar activador, especificado como true o false. Establezca esta propiedad en true para habilitar el activador.

    Uso de la ventana de alcance

    En la pestaña Measurements , en la sección Trigger , haga clic en Enable Trigger.

    Tipos de datos: logical

    Ejemplos

    contraer todo

    Vea una onda sinusoidal en la ventana Time Scope. Esta onda sinusoidal se transmite constantemente en la pantalla y no se puede capturar sin estabilización. Para estabilizar la onda sinusoidal, habilite un evento de activación mediante programación en la pantalla del osciloscopio utilizando la propiedad Enabled del objeto TriggerConfiguration . Alternativamente, puede habilitar el disparador haciendo clic en el botón Enable Trigger en la pestaña Measurements de la barra de herramientas.

    Crear onda sinusoidal

    Cree la onda sinusoidal de entrada usando la función sin . Cree un objeto timescope MATLAB® para mostrar la señal. Establezca la propiedad TimeSpan en 1 segundo.

    f = 100;
    fs = 1000;
    swv = sin(2.*pi.*f.*(0:1/fs:1-1/fs)).';
    scopeNoTrigger = timescope(SampleRate=fs,...
        TimeSpanSource="property", ...
        TimeSpan=1);

    Muestra la onda sinusoidal en el osciloscopio. Puede ver que la señal en el osciloscopio se mueve constantemente.

    while(1) 
        scopeNoTrigger(swv)
    end
    release(scopeNoTrigger)
    

    Snapshot of the scope window showing sine wave. Trigger tab is expanded. Enable Trigger button is not selected.

    Habilitar disparador

    Ahora habilite un evento de activación para estabilizar la señal.

    Puede habilitar el evento desencadenante en el alcance durante la simulación o habilitar el evento desencadenante mediante programación al crear el objeto.

    Para utilizar el enfoque programático, cree otro objeto timescope y habilite el evento desencadenante mediante programación mientras crea el objeto.

    scope = timescope(SampleRate=fs,...
        TimeSpanSource="property",...
        TimeSpan=1);
    scope.Trigger.Enabled = true;
    scope.Trigger.Type = "transition";
    scope.Trigger
     TriggerConfiguration with properties:
    
               Mode: 'auto'
               Type: 'transition'
           Polarity: 'rise-time'
          AutoLevel: 1
           Position: 50
           LowLevel: 0.2000
          HighLevel: 2.3000
        MinDuration: 0
        MaxDuration: Inf
              Delay: 0
            Holdoff: 0
            Channel: 1
            Enabled: 1

    Transmita nuevamente la señal de onda sinusoidal.

    while(1) 
        scope(swv)
    end
    release(scope)
    

    La pantalla se congela una vez que habilita el disparador.

    Enable Trigger button is selected on the UI. Triangle markers appear at the 50% position.

    Los marcadores triangulares muestran las posiciones y niveles del gatillo. Para obtener más información sobre el disparador, coloque el cursor sobre el triángulo.

    Cursors highlighted - two on each side of the sine wave. One on top and one at the bottom.

    Historial de versiones

    Introducido en R2022a