Scope
|
#include <IO.h>
Inherits scope::parameters::Outputs.
Public Member Functions | |
std::unique_ptr< Outputs > | Clone () const override |
double | CoercedPixeltime (const double &_pixeltime) const override |
double | MinimumPixeltime () 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< Outputs > | Create () |
Static Public Member Functions inherited from scope::parameters::Outputs | |
static std::unique_ptr< Outputs > | Factory (const OutputsType &_type) |
Public Attributes | |
ScopeString | xpout |
ScopeString | yzout |
ScopeValue< DaqTiming > | pixel_timing |
ScopeValue< DaqTiming > | line_timing |
ScopeNumber< double > | minimumpixeltime |
ScopeString | pixel_referenceclocksource |
ScopeString | line_referenceclocksource |
ScopeNumber< double > | pixel_referenceclockrate |
ScopeNumber< double > | line_referenceclockrate |
ScopeString | pixel_externalclocksource |
ScopeString | line_externalclocksource |
Public Attributes inherited from scope::parameters::Outputs | |
ScopeNumber< double > | range |
ScopeNumber< double > | minoutputscanner |
ScopeNumber< double > | maxoutputscanner |
ScopeNumber< double > | minoutputpockels |
ScopeNumber< double > | maxoutputpockels |
Additional Inherited Members | |
Protected Attributes inherited from scope::parameters::Base | |
std::vector< boost::signals2::connection > | connection_collector |
Parameters for x/y-scanner/fast z/Pockels signal generation with NI-DAQmx where xp are driven by a pixel clock and yz by a line clock.
|
inlineoverridevirtual |
Abstract 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. OutputsDAQmx(*this).
Implements scope::parameters::Outputs.
|
inlinestatic |
|
overridevirtual |
Reimplemented from scope::parameters::Outputs.
|
overridevirtual |
Reimplemented from scope::parameters::Outputs.
|
overridevirtual |
load parameters from a boost::property_tree
Reimplemented from scope::parameters::Outputs.
|
overridevirtual |
save parameters into a boost:property_tree
Reimplemented from scope::parameters::Outputs.
|
overridevirtual |
set values that must not be changed to read-only during scanning.
True = readonly, false = read&write
Reimplemented from scope::parameters::Outputs.
ScopeString scope::parameters::OutputsDAQmxLineClock::xpout |
ScopeString scope::parameters::OutputsDAQmxLineClock::yzout |
ScopeValue<DaqTiming> scope::parameters::OutputsDAQmxLineClock::pixel_timing |
ScopeValue<DaqTiming> scope::parameters::OutputsDAQmxLineClock::line_timing |
ScopeNumber<double> scope::parameters::OutputsDAQmxLineClock::minimumpixeltime |
Minimum sample time for 2 channel output.
E.g. for the NI-6259 this is 1/(2.00MS/s) = 0.5 us (see e.g. http://sine.ni.com/ds/app/doc/p/id/ds-22/lang/en).
ScopeString scope::parameters::OutputsDAQmxLineClock::pixel_referenceclocksource |
ScopeString scope::parameters::OutputsDAQmxLineClock::line_referenceclocksource |
ScopeNumber<double> scope::parameters::OutputsDAQmxLineClock::pixel_referenceclockrate |
ScopeNumber<double> scope::parameters::OutputsDAQmxLineClock::line_referenceclockrate |
ScopeString scope::parameters::OutputsDAQmxLineClock::pixel_externalclocksource |
ScopeString scope::parameters::OutputsDAQmxLineClock::line_externalclocksource |