QtPdWidgets  2.3.1
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Pd::Graph::TriggerDetector Class Reference
Inheritance diagram for Pd::Graph::TriggerDetector:
Inheritance graph
[legend]
Collaboration diagram for Pd::Graph::TriggerDetector:
Collaboration graph
[legend]

Public Types

enum  State { Armed, Fired }
 Internal trigger state. More...
 

Public Member Functions

 TriggerDetector (Graph *)
 
void setTimeRange (std::chrono::nanoseconds)
 
void reset ()
 Resets the trigger detection. More...
 
void setLevel (double)
 Sets the trigger level. More...
 
double getLevel () const
 
void updateLevel ()
 Updates the automatic trigger level. More...
 
State getState () const
 

Private Member Functions

void newValues (std::chrono::nanoseconds) override
 
void variableEvent ()
 

Private Attributes

Graph *const graph
 Parent graph. More...
 
ValueRing< double > values
 Ring buffer with time/value. More...
 
bool dataPresent
 value contains a valid value. More...
 
State state
 The current State. More...
 
double level
 Effective trigger level. More...
 
std::chrono::nanoseconds lastEvent
 Time of last trigger event. More...
 

Member Enumeration Documentation

◆ State

Internal trigger state.

Enumerator
Armed 

Trigger armed.

The received data are are analyzed for the trigger condition.

Fired 

Trigger fired.

The trigger condition was detected. The trigger remains in this state, until the extrema buffer is filled and the data can be displayed.

Constructor & Destructor Documentation

◆ TriggerDetector()

Pd::Graph::TriggerDetector::TriggerDetector ( Graph graph)

Member Function Documentation

◆ getLevel()

double Pd::Graph::TriggerDetector::getLevel ( ) const
inline

◆ getState()

State Pd::Graph::TriggerDetector::getState ( ) const
inline

◆ newValues()

void Pd::Graph::TriggerDetector::newValues ( std::chrono::nanoseconds  ts)
overrideprivate

◆ reset()

void Pd::Graph::TriggerDetector::reset ( )

Resets the trigger detection.

◆ setLevel()

void Pd::Graph::TriggerDetector::setLevel ( double  l)

Sets the trigger level.

◆ setTimeRange()

void Pd::Graph::TriggerDetector::setTimeRange ( std::chrono::nanoseconds  range)

◆ updateLevel()

void Pd::Graph::TriggerDetector::updateLevel ( )

Updates the automatic trigger level.

◆ variableEvent()

void Pd::Graph::TriggerDetector::variableEvent ( )
private

Member Data Documentation

◆ dataPresent

bool Pd::Graph::TriggerDetector::dataPresent
private

value contains a valid value.

◆ graph

Graph* const Pd::Graph::TriggerDetector::graph
private

Parent graph.

◆ lastEvent

std::chrono::nanoseconds Pd::Graph::TriggerDetector::lastEvent
private

Time of last trigger event.

◆ level

double Pd::Graph::TriggerDetector::level
private

Effective trigger level.

If the data cross the trigger level from negative to positive, the trigger condition is fulfilled.

Referenced by Pd::Graph::TriggerDetector::getLevel().

◆ state

State Pd::Graph::TriggerDetector::state
private

The current State.

Referenced by Pd::Graph::TriggerDetector::getState().

◆ values

ValueRing<double> Pd::Graph::TriggerDetector::values
private

Ring buffer with time/value.


The documentation for this class was generated from the following file: