Public Slots | Public Member Functions
SeismicParameterEditor Class Reference

Brief description of class still missing. More...

#include <SeismicParameterEditor.h>

Inheritance diagram for SeismicParameterEditor:
QGpGuiTools::Dialog QGpGuiTools::FrameGrabber

List of all members.

Public Slots

void updateFields ()

Public Member Functions

void getValues (SeismicParameters &p)
 SeismicParameterEditor (QWidget *parent=0)
 ~SeismicParameterEditor ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

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

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

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

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines