#include <plotOscilloscope.h>
Inheritance diagram for plotOscilloscope:
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 |
Questa classe si fa carico della visualizzazione e gestione dell'area del grafico dell'oscilloscopio.
|
Crea l'area grafica di visualizzazione del segnale e carica i valori di default |
|
Ridimensiona la geometria del grafico |
|
Setta l'asse delle X da 0 a max (mSec) |
|
Accensione o spegnimento del canale 1 |
|
Cambia la scala alla curva abbinata al canale 1. |
|
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. |
|
Accensione o spegnimento del canale 2 |
|
Aggiorna l'eventuale curva abbinata al canale 2 secondo il movimento dello slider del canale 2 |
|
Abilita o disabilita l'interpolazione sinusoidale sui canali attivi |
|
Pulisce l'area grafica da tutte le curve presenti |
|
Carica i valori di default dell'area grafica |
|
Alza o abbassa la "temperatura" del buffer |
|
Abilita o disabilita l'asse X |
|
Abilita o disabilita l'asse Y |
|
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 |
|
Inserisce la curva abbinata al canale 1 all'interno del grafico |
|
Inserisce la curva abbinata al canale 2 all'interno del grafico |
|
Inserisce la curva abbinata alla combinazione tra il canale 1 e il canale 2 all'interno del grafico |
|
Ritorna TRUE se la curva definita dal parametro esiste nell'area grafica oppure no |
|
Replotta gli assi di riferimento e aggiorna le relative coordinate |
|
Gestisce il rilascio del mouse all'interno del grafico |
|
Gestisce il click del mouse all'interno del grafico |
|
Abilita o disabilita lo zoom all'interno del grafico |
|
Abilita o disabilita il settaggio di punti all'interno del grafico |
|
Stampa il grafico |
|
Slot collegato alla modifica di una voce nel menu Math, relativo alla combinazione dei canali.
|
|
Slot collegato alla modifica di una voce nel menu Math relativo all'inversione di un canale.
|
|
Cambiamento del livello del trigger |
|
In base al cambiamento del canale del trigger, ricalcola il livello del trigger |
|
Abilita o disabilita il trigger nella finestra grafica |
|
Abilita o disabilita il marcatore del Sampling rate |
|
Ogni cambiamento del sampling rate lo notifico cambiando il marcatore |
|
Genera una stampa del grafico, puo' essere in formato pdf o ps. Il parametro fn specifica il nome del file da creare |