##// END OF EJS Templates
Changes to lfrsge...
Changes to lfrsge Minor changes to the rmap plugin

File last commit:

r58:6bfd3f59df14 default
r58:6bfd3f59df14 default
Show More
wfdisplay.cpp
57 lines | 1.7 KiB | text/x-c | CppLexer
#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, float 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;
}
}