|
DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Type describing modulation parameters for a waveform. More...
#include <FunctionGenerator.h>
Public Types | |
| enum class | ModulationType { Disabled , Amplitude , Frequency , Phase } |
| Type to determine the modulation type. More... | |
| enum class | ModulationShapeType { Sine , Pulse } |
| Type to determine the shape of the modulation. More... | |
Public Member Functions | |
| ModulationDescType () noexcept=default | |
| ModulationDescType (ModulationType Type, double Depth, double FrequencyInHz, ModulationShapeType Shape=ModulationShapeType::Sine, double PulseDutyCycle=.5) noexcept | |
Constructs a ModulationDescType instance. | |
Public Attributes | |
| ModulationType | Type = ModulationType::Disabled |
| Type of the modulation. | |
| double | Depth {} |
| Depth (amplitude) of the modulation. | |
| double | FrequencyInHz {} |
| Frequency of the modulation in Hz. | |
| ModulationShapeType | Shape = ModulationShapeType::Sine |
| Shape of the modulation. | |
| double | PulseDutyCycle {} |
| Duty cycle (in between 0 and 1) of the pulses in case of binary modulation (Shape is ModulationShapeType::Pulse) | |
Type describing modulation parameters for a waveform.
Definition at line 202 of file FunctionGenerator.h.
Type to determine the shape of the modulation.
| Enumerator | |
|---|---|
| Sine | Sinusoidally modulate the affected quantity. |
| Pulse | Pulse (binary) modulation switching the affected quantity between two values. |
Definition at line 217 of file FunctionGenerator.h.
|
strong |
Type to determine the modulation type.
| Enumerator | |
|---|---|
| Disabled | No modulation. |
| Amplitude | Modulation affecting the waveform's amplitude. |
| Frequency | Modulation affecting the waveform's frequency. |
| Phase | Modulation affecting the waveform's phase. |
Definition at line 207 of file FunctionGenerator.h.
|
defaultnoexcept |
|
inlinenoexcept |
Constructs a ModulationDescType instance.
| Type | Type of the modulation. |
| Depth | Depth (amplitude) of the modulation. |
| FrequencyInHz | Frequency of the modulation in Hz. |
| Shape | Shape of the modulation. |
| PulseDutyCycle | Duty cycle (in between 0 and 1) of the pulses in case of binary modulation (Shape is ModulationShapeType::Pulse) |
Definition at line 232 of file FunctionGenerator.h.
| double DynExpInstr::FunctionGeneratorDefs::ModulationDescType::Depth {} |
Depth (amplitude) of the modulation.
Definition at line 238 of file FunctionGenerator.h.
| double DynExpInstr::FunctionGeneratorDefs::ModulationDescType::FrequencyInHz {} |
Frequency of the modulation in Hz.
Definition at line 239 of file FunctionGenerator.h.
| double DynExpInstr::FunctionGeneratorDefs::ModulationDescType::PulseDutyCycle {} |
Duty cycle (in between 0 and 1) of the pulses in case of binary modulation (Shape is ModulationShapeType::Pulse)
Definition at line 241 of file FunctionGenerator.h.
| ModulationShapeType DynExpInstr::FunctionGeneratorDefs::ModulationDescType::Shape = ModulationShapeType::Sine |
Shape of the modulation.
Definition at line 240 of file FunctionGenerator.h.
| ModulationType DynExpInstr::FunctionGeneratorDefs::ModulationDescType::Type = ModulationType::Disabled |
Type of the modulation.
Definition at line 237 of file FunctionGenerator.h.