Scope
scope::parameters::InputsFPGAIO5751 Class Reference

#include <IO.h>

Inherits scope::parameters::InputsFPGA.

Inherited by scope::parameters::InputsFPGAResonanceScanner.

Public Member Functions

std::unique_ptr< InputsClone () const override
 
double MinimumPixeltime () const override
 
double MaximumPixeltime () const override
 
double CoercedPixeltime (const double &_pixeltime) const override
 
void Load (const wptree &pt) override
 
void Save (wptree &pt) const override
 
void SetReadOnlyWhileScanning (const RunState &_runstate) override
 

Static Public Member Functions

static std::unique_ptr< InputsCreate ()
 
- Static Public Member Functions inherited from scope::parameters::InputsFPGA
static std::unique_ptr< InputsCreate ()
 
- Static Public Member Functions inherited from scope::parameters::Inputs
static std::unique_ptr< InputsFactory (const InputsType &_type)
 

Public Attributes

ScopeNumber< uint32_t > BaselineCh1
 
ScopeNumber< uint32_t > BaselineCh2
 
ScopeNumber< double > AcquisitionClockRate
 
- Public Attributes inherited from scope::parameters::Inputs
ScopeNumber< uint32_t > channels
 
ScopeNumber< bool > oversampling
 
ScopeValue< Uint16Rangerangetype
 
ScopeNumber< uint32_t > preframelines
 

Additional Inherited Members

- Protected Attributes inherited from scope::parameters::Base
std::vector< boost::signals2::connection > connection_collector
 

Detailed Description

Parameters for pixel acquisition using the NI FlexRIO 5751 IO adapter module (14-bit digitizer)

Definition at line 325 of file IO.h.

Member Function Documentation

static std::unique_ptr<Inputs> scope::parameters::InputsFPGAIO5751::Create ( )
inlinestatic

Create function for factory.

Definition at line 331 of file IO.h.

std::unique_ptr<Inputs> scope::parameters::InputsFPGAIO5751::Clone ( ) const
inlineoverridevirtual

Clone method to clone into a pointer.

Has to be overriden in derived classes. There it can use the compiler generated copy constructor with e.g. InputsDAQmx(*this).

Reimplemented from scope::parameters::InputsFPGA.

Reimplemented in scope::parameters::InputsFPGAResonanceScanner.

Definition at line 333 of file IO.h.

double scope::parameters::InputsFPGAIO5751::MinimumPixeltime ( ) const
overridevirtual
Returns
the minimum pixel dwell time (in microseconds), depending on max aggregate rate, number of channels, and sampling type

Reimplemented from scope::parameters::InputsFPGA.

Definition at line 260 of file IO.cpp.

double scope::parameters::InputsFPGAIO5751::MaximumPixeltime ( ) const
overridevirtual
Returns
the maximum pixel dwell time (in microseconds)

Reimplemented from scope::parameters::Inputs.

Definition at line 264 of file IO.cpp.

double scope::parameters::InputsFPGAIO5751::CoercedPixeltime ( const double &  _pixeltime) const
overridevirtual
Returns
the _pixeltime coerced to the nearest value the device supports.

Reimplemented from scope::parameters::InputsFPGA.

Definition at line 268 of file IO.cpp.

void scope::parameters::InputsFPGAIO5751::Load ( const wptree &  pt)
overridevirtual

load parameters from a boost::property_tree

Reimplemented from scope::parameters::InputsFPGA.

Reimplemented in scope::parameters::InputsFPGAResonanceScanner.

Definition at line 273 of file IO.cpp.

void scope::parameters::InputsFPGAIO5751::Save ( wptree &  pt) const
overridevirtual

save parameters into a boost:property_tree

Reimplemented from scope::parameters::InputsFPGA.

Reimplemented in scope::parameters::InputsFPGAResonanceScanner.

Definition at line 280 of file IO.cpp.

void scope::parameters::InputsFPGAIO5751::SetReadOnlyWhileScanning ( const RunState _runstate)
overridevirtual

set values that must not be changed to read-only during scanning.

True = readonly, false = read&write

Reimplemented from scope::parameters::InputsFPGA.

Reimplemented in scope::parameters::InputsFPGAResonanceScanner.

Definition at line 287 of file IO.cpp.

Member Data Documentation

ScopeNumber<uint32_t> scope::parameters::InputsFPGAIO5751::BaselineCh1

Baseline U16 value to set zero in channel 1.

Definition at line 336 of file IO.h.

ScopeNumber<uint32_t> scope::parameters::InputsFPGAIO5751::BaselineCh2

Baseline U16 value to set zero in channel 2.

Definition at line 339 of file IO.h.

ScopeNumber<double> scope::parameters::InputsFPGAIO5751::AcquisitionClockRate

Frequency in Hz of the clock used in the FPGA VI for the acquisition.

Definition at line 342 of file IO.h.


The documentation for this class was generated from the following files: