wfdisplay.cpp
57 lines
| 1.7 KiB
| text/x-c
|
CppLexer
/ wfdisplay / wfdisplay.cpp
r68 | #include "wfdisplay.h" | |||
WFDisplay::WFDisplay(QWidget *parent, unsigned int bufferSize, unsigned int xMAX, unsigned int yMAX) : | ||||
QWidget(parent) | ||||
{ | ||||
waveforms_LAYOUT = new QVBoxLayout; | ||||
spwTabWidget = new QTabWidget; | ||||
page_f0 = new WFPage( 0, bufferSize, xMAX, yMAX ); | ||||
page_f1 = new WFPage( 0, bufferSize, xMAX, yMAX ); | ||||
page_f2 = new WFPage( 0, bufferSize, xMAX, yMAX ); | ||||
page_f3 = new WFPage( 0, bufferSize, xMAX, yMAX ); | ||||
page_f0->pageTitle = "NORM_SWF_F0"; | ||||
page_f1->pageTitle = "NORM_SWF_F1"; | ||||
page_f2->pageTitle = "NORM_SWF_F2"; | ||||
page_f3->pageTitle = "NORM_CWF_F3"; | ||||
spwTabWidget->addTab(page_f0, tr("f0 (24576 Hz)")); | ||||
spwTabWidget->addTab(page_f1, tr("f1 (4096 Hz")); | ||||
spwTabWidget->addTab(page_f2, tr("f2 (256 Hz)")); | ||||
spwTabWidget->addTab(page_f3, tr("f3 (16 Hz)")); | ||||
waveforms_LAYOUT->addWidget(spwTabWidget); | ||||
this->setLayout(waveforms_LAYOUT); | ||||
} | ||||
void WFDisplay::displayOnPlot(short *data, unsigned char num_page, unsigned char num, | ||||
unsigned int coarseTime, unsigned int fineTime, double deltaT, unsigned int nbData) | ||||
{ | ||||
QVector<double> x(nbData), y(nbData); | ||||
for (unsigned int i=0; i<nbData; ++i) | ||||
{ | ||||
x[i] = i; | ||||
y[i] = (double) data[i]; | ||||
} | ||||
switch(num_page){ | ||||
case 0: | ||||
page_f0->displayOnPlot(data, num, coarseTime, fineTime, deltaT, nbData); | ||||
break; | ||||
case 1: | ||||
page_f1->displayOnPlot(data, num, coarseTime, fineTime, deltaT, nbData); | ||||
break; | ||||
case 2: | ||||
page_f2->displayOnPlot(data, num, coarseTime, fineTime, deltaT, nbData); | ||||
break; | ||||
case 3: | ||||
page_f3->displayOnPlot(data, num, coarseTime, fineTime, deltaT, nbData); | ||||
break; | ||||
} | ||||
} | ||||