|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
#include <ODMR.h>
Inheritance diagram for DynExpModule::ODMR::ODMRData:Public Types | |
| enum class | FeatureType { LockinDetection , AnalogInDetection , AuxAnalogOut , NUM_ELEMENTS } |
| enum class | MeasurementModeType { All , SensitivityOnly } |
| enum class | RFModulationType { None , Sine , Pulse } |
| enum class | SweepSeriesType { RFModulationDepth , RFPower , AnalogOut } |
Public Types inherited from DynExp::ModuleDataBase | |
| using | EventPtrType = std::unique_ptr< EventBase > |
| Pointer owning an event. | |
| using | EventQueueType = std::queue< EventPtrType > |
| A module's event queue is a FIFO queue owning the enqueued events. | |
Public Member Functions | |
| ODMRData () | |
| virtual | ~ODMRData ()=default |
| template<size_t N> | |
| bool | TestFeature (const std::array< FeatureType, N > &Flags) const |
| bool | TestFeature (FeatureType Flag) |
| void | SetFeature (FeatureType Flag) |
| auto & | GetRFGenerator () noexcept |
| auto & | GetSignalDetector () noexcept |
| auto | GetLockinAmplifier () |
| auto | GetAnalogIn () |
| auto & | GetTrigger () noexcept |
| auto & | GetAuxAnalogOut () noexcept |
| double | GetRFStartFreq () const noexcept |
| double | GetRFStopFreq () const noexcept |
| unsigned long long | GetNumSamples () const noexcept |
| unsigned long long | GetSweepNumberSteps () const noexcept |
| std::stringstream | AssembleCSVHeader (double RFPower, double RFModulationDepth, double AuxAnalogOutValue, bool IsRFOffResonance) |
Public Member Functions inherited from DynExp::QModuleDataBase | |
| QModuleDataBase ()=default | |
| virtual | ~QModuleDataBase ()=default |
Public Member Functions inherited from DynExp::ModuleDataBase | |
| ModuleDataBase () | |
| virtual | ~ModuleDataBase () |
| auto | GetException () const noexcept |
| Getter for ModuleException. | |
| void | EnqueueEvent (EventPtrType &&Event) |
Enqueues Event at the module event queue's back. Takes ownership of the event. Notifies the module owning the respective ModuleDataBase's instance that a new event has been enqueued. | |
| EventPtrType | PopEvent () |
| Removes one event from the event queue's front and returns the event. Ownership of the event is transferred to the caller of this method. | |
| const auto & | GetEventFront () const noexcept |
| Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. | |
| auto & | GetEventFront () noexcept |
| Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. | |
| size_t | GetNumEnqueuedEvents () const noexcept |
| Getter for the module event queue's length. | |
Public Member Functions inherited from Util::INonCopyable | |
| INonCopyable (const INonCopyable &)=delete | |
| INonCopyable & | operator= (const INonCopyable &)=delete |
Private Member Functions | |
| void | ResetImpl (dispatch_tag< QModuleDataBase >) override final |
| virtual void | ResetImpl (dispatch_tag< ODMRData >) |
| void | Init () |
Additional Inherited Members | |
Protected Member Functions inherited from Util::ISynchronizedPointerLockable | |
| ISynchronizedPointerLockable () | |
| ~ISynchronizedPointerLockable () | |
| Object should never be destroyed before completely unlocked. | |
Protected Member Functions inherited from Util::INonCopyable | |
| constexpr | INonCopyable ()=default |
| ~INonCopyable ()=default | |
|
strong |
|
strong |
|
strong |
|
strong |
|
virtualdefault |
| std::stringstream DynExpModule::ODMR::ODMRData::AssembleCSVHeader | ( | double | RFPower, |
| double | RFModulationDepth, | ||
| double | AuxAnalogOutValue, | ||
| bool | IsRFOffResonance | ||
| ) |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlineprivatevirtual |
|
finaloverrideprivate |
|
inline |
|
inline |
|
inline |
|
private |
| DynExpInstr::DataStreamInstrumentData::ValueType DynExpModule::ODMR::ODMRData::AuxAnalogOutMaxValue |
| DynExpInstr::DataStreamInstrumentData::ValueType DynExpModule::ODMR::ODMRData::AuxAnalogOutMinValue |
| DynExpInstr::DataStreamInstrumentData::UnitType DynExpModule::ODMR::ODMRData::AuxAnalogOutValueUnit |
| unsigned int DynExpModule::ODMR::ODMRData::CurrentSaveIndex {} |
| unsigned long long DynExpModule::ODMR::ODMRData::CurrentSweepIndex |
|
private |
| MeasurementModeType DynExpModule::ODMR::ODMRData::MeasurementMode {} |
| ODMRPlotType DynExpModule::ODMR::ODMRData::ODMRPlot |
|
private |
| DynExpInstr::FunctionGeneratorDefs::FunctionDescType DynExpModule::ODMR::ODMRData::RFGeneratorDefaultFuncDesc |
| DynExpInstr::FunctionGeneratorDefs::FunctionDescType DynExpModule::ODMR::ODMRData::RFGeneratorMaxFuncDesc |
| DynExpInstr::FunctionGeneratorDefs::FunctionDescType DynExpModule::ODMR::ODMRData::RFGeneratorMinFuncDesc |
| RFModulationType DynExpModule::ODMR::ODMRData::RFModulation {} |
| bool DynExpModule::ODMR::ODMRData::SensitivityAnalysisEnabled {} |
| bool DynExpModule::ODMR::ODMRData::SensitivityOffResonanceEnabled {} |
| double DynExpModule::ODMR::ODMRData::SensitivityOffResonanceFreq {} |
| SensitivityPlotType DynExpModule::ODMR::ODMRData::SensitivityPlot |
| double DynExpModule::ODMR::ODMRData::SensitivityResonanceFreq {} |
| double DynExpModule::ODMR::ODMRData::SensitivityResonanceSpan {} |
| double DynExpModule::ODMR::ODMRData::SensitivitySamplingRate {} |
|
private |
| SweepSeriesType DynExpModule::ODMR::ODMRData::SweepSeries {} |
| bool DynExpModule::ODMR::ODMRData::SweepSeriesAdvanceLastValue {} |
|
private |