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()); }