Main Page   Class Hierarchy   Compound List   File List   Compound Members  

plotOscilloscope Class Reference

Manage oscilloscope plot area. More...

#include <plotOscilloscope.h>

Inheritance diagram for plotOscilloscope:

List of all members.

Public Methods

 plotOscilloscope (QWidget *parent, const char *name)
 ~plotOscilloscope ()
void resizeEvent (QResizeEvent *e)
void setAxisTime (double max)
void setAxisCh1 (bool on)
void setScaleCh1 (double scaleValue)
void setSliderCh1 (double value)
void setAxisCh2 (bool on)
void setScaleCh2 (double scaleValue)
void setSliderCh2 (double value)
void updateDateCh1 (DValueList v)
void updateDateCh2 (DValueList v)
void setAcCh1 (double midValue)
void setDcCh1 ()
void setGndCh1 ()
void setAcCh2 (double midValue)
void setDcCh2 ()
void setGndCh2 ()
void setEnableBuff (bool enable)
void interpolationSin (bool sin)
void clear ()
void loadDefaults ()
void setThermoBuffer (double value, double maxValue)

Public Attributes

bool activeCh1
bool activeCh2

Public Slots

void enableAxisX (bool enabled)
void enableAxisY (bool enabled )
void setSizePlot (double td)

Private Methods

void insertCurveCh1 (bool lastValue)
void insertCurveCh2 (bool lastValue)
void insertCurveComb (bool lastValue)
bool existCurve (long key)
void insertMarkTrigger (double x, double y)
void removeMarkTrigger ()

Private Attributes

QwtPlot* plot
InputFrameOsc* frmInp
int d_zoom
int d_points
int d_zoomActive
QPoint p1
int stateCh1
int stateCh2
long Curve1
long Curve2
long CurveComb
long CurveLine
long markerTrigger
long markerSr
double lastSetTime
double xL [POINTS_FOR_WIN]
double yL [POINTS_FOR_WIN]
double xR [POINTS_FOR_WIN]
double yR [POINTS_FOR_WIN]
double yAppL [POINTS_FOR_WIN]
double yAppR [POINTS_FOR_WIN]
double yCh [POINTS_FOR_WIN]
double xCh [POINTS_FOR_WIN]
double yAppCh [POINTS_FOR_WIN]
int sizePlot
double scaleCh1
double scaleCh2
double sliderCh1
double sliderCh2
double levelTrigger
bool Ch1menusCh2
bool Ch1xyCh2
bool Ch1prodCh2
bool invCh1
bool invCh2

Private Slots

void plotMouseMoved (const QMouseEvent &e)
void plotMouseReleased (const QMouseEvent &e)
void plotMousePressed (const QMouseEvent &e)
void zoom ()
void points ()
void print ()
void changeCh1Ch2 (int,bool)
void changeInvertCh (int,bool)
void setSliderTrigger (double value)
void setChannelTrigger (int value)
void setTrigger (bool on)
void setMarkSr (bool enable, double value)
void changeMarkSr (double newValue)
void doPrintPlot (QString fileName)

Static Private Attributes

bool Ch1addCh2

Detailed Description

Manage oscilloscope plot area.

Author(s):
Davide [Lizza] Lizzani
Id:
plotOscilloscope.cpp,v 1.0 2003/01/03 15:10:09 root Exp

Questa classe si fa carico della visualizzazione e gestione dell'area del grafico dell'oscilloscopio.


Constructor & Destructor Documentation

plotOscilloscope::plotOscilloscope ( QWidget * parent,
const char * name )
 

Crea l'area grafica di visualizzazione del segnale e carica i valori di default


Member Function Documentation

void plotOscilloscope::resizeEvent ( QResizeEvent * e )
 

Ridimensiona la geometria del grafico

void plotOscilloscope::setAxisTime ( double max )
 

Setta l'asse delle X da 0 a max (mSec)

void plotOscilloscope::setAxisCh1 ( bool on )
 

Accensione o spegnimento del canale 1

void plotOscilloscope::setScaleCh1 ( double scaleValue )
 

Cambia la scala alla curva abbinata al canale 1.

void plotOscilloscope::setSliderCh1 ( double value )
 

Aggiorna l'eventuale curva abbinata al canale 1 secondo il movimento dello slider del canale 1 Se attiva l'impostazione della combinazione dei due canali non muove la curva del canale 1 ma la curva della combinazione.

void plotOscilloscope::setAxisCh2 ( bool on )
 

Accensione o spegnimento del canale 2

void plotOscilloscope::setSliderCh2 ( double value )
 

Aggiorna l'eventuale curva abbinata al canale 2 secondo il movimento dello slider del canale 2

void plotOscilloscope::interpolationSin ( bool typeSin )
 

Abilita o disabilita l'interpolazione sinusoidale sui canali attivi

void plotOscilloscope::clear ( )
 

Pulisce l'area grafica da tutte le curve presenti

void plotOscilloscope::loadDefaults ( )
 

Carica i valori di default dell'area grafica

void plotOscilloscope::setThermoBuffer ( double value,
double maxValue )
 

Alza o abbassa la "temperatura" del buffer

void plotOscilloscope::enableAxisX ( bool enabled ) [slot]
 

Abilita o disabilita l'asse X

void plotOscilloscope::enableAxisY ( bool enabled ) [slot]
 

Abilita o disabilita l'asse Y

void plotOscilloscope::setSizePlot ( double tD ) [slot]
 

Ogni volta che viene modificato la divisione del tempo della finestra di plottaggio dell'oscilloscopio, occorre ridefinire la dimensione dei dati significativi all'interno del vettore di appoggio yL, yR, yCh

void plotOscilloscope::insertCurveCh1 ( bool lastValue ) [private]
 

Inserisce la curva abbinata al canale 1 all'interno del grafico

void plotOscilloscope::insertCurveCh2 ( bool lastValue ) [private]
 

Inserisce la curva abbinata al canale 2 all'interno del grafico

void plotOscilloscope::insertCurveComb ( bool lastValue ) [private]
 

Inserisce la curva abbinata alla combinazione tra il canale 1 e il canale 2 all'interno del grafico

bool plotOscilloscope::existCurve ( long curve ) [private]
 

Ritorna TRUE se la curva definita dal parametro esiste nell'area grafica oppure no

void plotOscilloscope::plotMouseMoved ( const QMouseEvent & e ) [private, slot]
 

Replotta gli assi di riferimento e aggiorna le relative coordinate

void plotOscilloscope::plotMouseReleased ( const QMouseEvent & e ) [private, slot]
 

Gestisce il rilascio del mouse all'interno del grafico

void plotOscilloscope::plotMousePressed ( const QMouseEvent & e ) [private, slot]
 

Gestisce il click del mouse all'interno del grafico

void plotOscilloscope::zoom ( ) [private, slot]
 

Abilita o disabilita lo zoom all'interno del grafico

void plotOscilloscope::points ( ) [private, slot]
 

Abilita o disabilita il settaggio di punti all'interno del grafico

void plotOscilloscope::print ( ) [private, slot]
 

Stampa il grafico

void plotOscilloscope::changeCh1Ch2 ( int menuChecked,
bool active ) [private, slot]
 

Slot collegato alla modifica di una voce nel menu Math, relativo alla combinazione dei canali.

  • menuChecked combinazione scelta
  • active attivata o disattivata

void plotOscilloscope::changeInvertCh ( int menuChecked,
bool active ) [private, slot]
 

Slot collegato alla modifica di una voce nel menu Math relativo all'inversione di un canale.

  • menuChecked combinazione scelta
  • active attivata o disattivata

void plotOscilloscope::setSliderTrigger ( double value ) [private, slot]
 

Cambiamento del livello del trigger

void plotOscilloscope::setChannelTrigger ( int numChannel ) [private, slot]
 

In base al cambiamento del canale del trigger, ricalcola il livello del trigger

void plotOscilloscope::setTrigger ( bool on ) [private, slot]
 

Abilita o disabilita il trigger nella finestra grafica

void plotOscilloscope::setMarkSr ( bool on,
double value ) [private, slot]
 

Abilita o disabilita il marcatore del Sampling rate

void plotOscilloscope::changeMarkSr ( double newValue ) [private, slot]
 

Ogni cambiamento del sampling rate lo notifico cambiando il marcatore

void plotOscilloscope::doPrintPlot ( QString fn ) [private, slot]
 

Genera una stampa del grafico, puo' essere in formato pdf o ps. Il parametro fn specifica il nome del file da creare


The documentation for this class was generated from the following files:
Generated at Tue Mar 18 13:49:46 2003 for MIDO by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000