#include <oscilloscope.h>
Inheritance diagram for Oscilloscope:
Public Methods | |
Oscilloscope (QWidget *parent, const char *name) | |
~Oscilloscope () | |
void | setButtonTime (double samplingRate) |
Public Attributes | |
Buffer* | buf1 |
Buffer * | buf2 |
plotOscilloscope* | plotWin |
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 |
plotDemo* | plotWinDemo |
Private Slots | |
void | modifyBuffer (double value) |
void | intChecked () |
void | timeDivClicked () |
void | powerBuffer () |
void | updatePlotOscilloscope (double value) |
Questa classe gestisce tutta la strumentazione relativa allo strumento oscilloscopio.
|
Disegna lo strumento Oscilloscopio |
|
Abilito o disabilito i vari pulsanti all'interno del time/div, secondo il valore di campionatura del device corrente |
|
Se enable e' TRUE abilita il controllo del buffer, FALSE il contrario |
|
Inserisce nel widget centrale dell'oscilloscopio il plot riferito all'oscilloscopio |
|
Inserisce nel widget centrale dell'oscilloscopio un plot di Demo |
|
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. |
|
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 |
|
Seleziona il sampling rate corrente in base alla finestra dei tempi selezionata |
|
Questa funzione viene richiamata quando deve essere controllata la condizione di trigger sul canale numChannel |
|
Modifica la stringa del buffer che specifica la grandezza del buffer corrente |
|
Abilita l'interpolazione sinusoidale o lineare, in base al tasto premuto |
|
Setta il refresh della finestra di campionamento e l'eventuale interpolazione (se necessaria) |
|
Abilita o disabilita i widget associati al buffer, secondo il pulsante di accensione del buffer |
|
Dato un valore compreso tra 0 e 100, la funzione plotta a video un pacchetto di dati letti dal buffer |