Brief description of class still missing. More...
#include <SeismicParameterEditor.h>
Public Slots | |
| void | updateFields () |
Public Member Functions | |
| void | getValues (SeismicParameters &p) |
| SeismicParameterEditor (QWidget *parent=0) | |
| ~SeismicParameterEditor () | |
Brief description of class still missing.
Full description of class still missing
| SeismicParameterEditor::SeismicParameterEditor | ( | QWidget * | parent = 0 | ) |
Description of constructor still missing
References TRACE, and updateFields().
: Dialog(parent) { TRACE; setupUi(this); connect(hardwareGain, SIGNAL(activated(int)), this, SLOT(updateFields())); connect(sensorUnit, SIGNAL(activated(int)), this, SLOT(updateFields())); connect(voltPerUnit, SIGNAL(valueChanged(double)), this, SLOT(updateFields())); }
| void SeismicParameterEditor::getValues | ( | SeismicParameters & | p | ) |
References SeismicParameters::setFrequency(), SeismicParameters::setHardwareGain(), and TRACE.
{
TRACE;
switch(samplingFrequency->currentIndex()) {
case 0:
p.setFrequency(10);
break;
case 1:
p.setFrequency(20);
break;
case 2:
p.setFrequency(25);
break;
case 3:
p.setFrequency(40);
break;
case 4:
p.setFrequency(50);
break;
case 5:
p.setFrequency(80);
break;
default:
p.setFrequency(100);
break;
case 7:
p.setFrequency(125);
break;
case 8:
p.setFrequency(200);
break;
case 9:
p.setFrequency(250);
break;
case 10:
p.setFrequency(400);
break;
}
switch(hardwareGain->currentIndex()) {
default:
p.setHardwareGain(1);
break;
case 1:
p.setHardwareGain(4);
break;
case 2:
p.setHardwareGain(16);
break;
case 3:
p.setHardwareGain(64);
break;
case 4:
p.setHardwareGain(1024);
break;
}
}
| void SeismicParameterEditor::updateFields | ( | ) | [slot] |
References TRACE.
Referenced by SeismicParameterEditor().
{
TRACE;
double bitCount=22.5; // Software gain set to 1
double range=10.0; // Software gain set to 1
voltPerUnit->setSuffix(" V/("+sensorUnit->currentText()+")");
switch(hardwareGain->currentIndex()) {
default:
break;
case 1:
range/=4.0;
break;
case 2:
range/=16.0;
break;
case 3:
range/=64.0;
break;
case 4:
range/=1024.0;
break;
}
voltageRange->setText("+/-"+QString::number(range)+" V");
voltPerCount->setText(QString::number(2.0*range/16777215)+" V");
adcResolutionBits->setText(QString::number(bitCount)+" bits");
double adcResolution=2.0*range/(pow(2.0, bitCount)-1);
adcResolutionVolts->setText(QString::number(adcResolution)+" V");
totalResolution->setText(QString::number(adcResolution/voltPerUnit->value())+" "+sensorUnit->currentText());
}