LabWindows/CVI

Table of Contents

TriggerDetection

Advanced Analysis Library Only

AnalysisLibErrType TriggerDetection (double inputArray[], ssize_t numberOfElements, double threshold, double hysteresis, int slope, int initialize, ssize_t *index, int *triggered);

Purpose

Finds the first level-crossing location in a waveform.

Parameters

Input
Name Type Description
inputArray double [] Input array.
numberOfElements ssize_t Number of elements in inputArray.
threshold double Threshold value inputArray must cross before a trigger is detected.
hysteresis double Value above or below threshold through which the input signal must pass before a trigger level crossing is detected.

When slope = 0 (SLOPE_FALLING_EDGE), the signal must pass above threshold + hysteresis before a trigger level crossing is detected.

When slope = 1 (SLOPE_RISING_EDGE), the signal must pass below thresholdhysteresis before a trigger level crossing is detected.
slope int Specifies whether a trigger is detected on a rising edge or a falling edge.

Constant Value Description
SLOPE_FALLING_EDGE 0 Detects a trigger on the falling edge, or negative slope.
SLOPE_RISING_EDGE 1 Detects a trigger on the rising edge, or positive slope.
initialize int Specifies whether the history, or internal state, of the function has to be reset.

Specify a nonzero value or select Yes in the function panel to initialize the trigger detection.

Specify 0 or select No in the function panel to resume the trigger detection that treats the signal as a continuous part of the previous input signal.
Output
Name Type Description
index ssize_t Index of inputArray at which the trigger is detected.
triggered int Indicates whether a valid trigger is detected. When triggered = 0, no valid trigger was detected. When triggered = 1, at least one valid trigger was detected.

Return Value

Name Type Description
status AnalysisLibErrType A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants.

Additional Information

Library: Advanced Analysis Library

Include file: analysis.h

LabWindows/CVI compatibility: LabWindows/CVI 2012 and later

Log in to get a better experience