Main Page   Class Hierarchy   Compound List   File List   Compound Members  

Oscilloscope Class Reference

Manage oscilloscope. More...

#include <oscilloscope.h>

Inheritance diagram for Oscilloscope:

List of all members.

Public Methods

 Oscilloscope (QWidget *parent, const char *name)
 ~Oscilloscope ()
void setButtonTime (double samplingRate)

Public Attributes

Bufferbuf1
Bufferbuf2
plotOscilloscopeplotWin

Public Slots

void setCH1 (bool on)
void setCH2 (bool on)
void checkCbBuffer ()
void resetBuf1 ()
void resetBuf2 ()
void entryDateBuf1 (DValueList*)
void entryDateBuf2 (DValueList*)

Private Methods

void setEnabledWinBuffer (bool enable)
void setPlotOscilloscope ()
void setDemoOscilloscope ()
void setScaleCh1 (double value)
void setScaleCh2 (double value)
void setSliderCh1 (double value)
void setSliderCh2 (double value)
void loadDateCh1 (DValueList *array, bool display)
void loadDateCh2 (DValueList *array, bool display)
void setAcCh1 (double midValue)
void setDcCh1 ()
void setGndCh1 ()
void setAcCh2 (double midValue)
void setDcCh2 ()
void setGndCh2 ()
void updateEnableButton (QPushButton* button, double samplingRate)
void selectSampleRate (double timeDiv)
DValueList readIfTrigger (int numChannel)

Private Attributes

Q_OBJECT friend class Central
QCheckBox* cb1
QCheckBox * cb2
QCheckBox * cbBuffer
QwtSlider* sldBuffer
QwtSlider * scrollBuf
QLabel* labelBufferVal
DValueList* arrayDate
DValueList arrayV
double BufferVal
QPushButton* pb1
QPushButton * pb2
QPushButton * pb3
QPushButton * pb4
QPushButton * pb5
QPushButton * pb6
QPushButton * pb7
QPushButton * pb8
QPushButton * pb9
QPushButton * pb10
QPushButton * pb11
QPushButton * pb12
QPushButton * pb13
QPushButton * pb14
QPushButton * pb15
QPushButton * pb16
QPushButton * pb17
QPushButton * pb18
QPushButton * pb19
QPushButton * pb20
QGroupBox* gb1
QGroupBox * gb2
plotDemoplotWinDemo

Private Slots

void modifyBuffer (double value)
void intChecked ()
void timeDivClicked ()
void powerBuffer ()
void updatePlotOscilloscope (double value)

Detailed Description

Manage oscilloscope.

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

Questa classe gestisce tutta la strumentazione relativa allo strumento oscilloscopio.


Constructor & Destructor Documentation

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

Disegna lo strumento Oscilloscopio


Member Function Documentation

void Oscilloscope::setButtonTime ( double samplingRate )
 

Abilito o disabilito i vari pulsanti all'interno del time/div, secondo il valore di campionatura del device corrente

void Oscilloscope::setEnabledWinBuffer ( bool enable ) [private]
 

Se enable e' TRUE abilita il controllo del buffer, FALSE il contrario

void Oscilloscope::setPlotOscilloscope ( ) [private]
 

Inserisce nel widget centrale dell'oscilloscopio il plot riferito all'oscilloscopio

void Oscilloscope::setDemoOscilloscope ( ) [private]
 

Inserisce nel widget centrale dell'oscilloscopio un plot di Demo

void Oscilloscope::loadDateCh1 ( DValueList * v,
bool display ) [private]
 

Carica nuovi dati nel grafico. I parametri passati sono i seguenti: v ,specifica la lista di dati da caricare display ,specifica se i dati passati devono essere visualizzati a video o semplicemente caricati nel buffer.

void Oscilloscope::updateEnableButton ( QPushButton * pb,
double samplingRate ) [private]
 

Controllo che il samplingRate corrente moltiplicato per il time/div sia maggiore di 5, cioe' faccio in modo che esistano almeno 5 punti visualizzabili nell'impostazione del time/div

void Oscilloscope::selectSampleRate ( double timeDiv ) [private]
 

Seleziona il sampling rate corrente in base alla finestra dei tempi selezionata

DValueList Oscilloscope::readIfTrigger ( int numChannel ) [private]
 

Questa funzione viene richiamata quando deve essere controllata la condizione di trigger sul canale numChannel

void Oscilloscope::modifyBuffer ( double val ) [private, slot]
 

Modifica la stringa del buffer che specifica la grandezza del buffer corrente

void Oscilloscope::intChecked ( ) [private, slot]
 

Abilita l'interpolazione sinusoidale o lineare, in base al tasto premuto

void Oscilloscope::timeDivClicked ( ) [private, slot]
 

Setta il refresh della finestra di campionamento e l'eventuale interpolazione (se necessaria)

void Oscilloscope::powerBuffer ( ) [private, slot]
 

Abilita o disabilita i widget associati al buffer, secondo il pulsante di accensione del buffer

void Oscilloscope::updatePlotOscilloscope ( double value ) [private, slot]
 

Dato un valore compreso tra 0 e 100, la funzione plotta a video un pacchetto di dati letti dal buffer


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