30#ifndef RigolFunctionGenerator_h
31#define RigolFunctionGenerator_h
71 static std::string GetDriverNameInternal();
75 bool m_cachedFrequencyValid[2];
76 int64_t m_cachedFrequency[2];
WaveShape
Predefined waveform shapes.
Definition: FunctionGenerator.h:55
OutputImpedance
Nominal output impedance for a function generator channel.
Definition: FunctionGenerator.h:259
Definition: RigolFunctionGenerator.h:34
virtual float GetFunctionChannelOffset(int chan) override
Gets the DC offset for a function generator output.
Definition: RigolFunctionGenerator.cpp:150
virtual void SetFunctionChannelActive(int chan, bool on) override
Turns a function generator channel on or off.
Definition: RigolFunctionGenerator.cpp:131
virtual bool GetFunctionChannelActive(int chan) override
Returns true if the function generator channel's output is enabled.
Definition: RigolFunctionGenerator.cpp:123
virtual void SetFunctionChannelOutputImpedance(int chan, OutputImpedance z) override
Sets the currently selected output impedance for a function generator output (if supported)
Definition: RigolFunctionGenerator.cpp:480
virtual bool HasFunctionRiseFallTimeControls(int chan) override
Determines if the function generator allows control over rise/fall times.
Definition: RigolFunctionGenerator.cpp:467
virtual WaveShape GetFunctionChannelShape(int chan) override
Gets the waveform shape for a function generator output.
Definition: RigolFunctionGenerator.cpp:180
virtual float GetFunctionChannelFrequency(int chan) override
Gets the frequency for a function generator output.
Definition: RigolFunctionGenerator.cpp:161
virtual void SetFunctionChannelOffset(int chan, float offset) override
Sets the DC offset for a function generator output.
Definition: RigolFunctionGenerator.cpp:156
virtual void SetFunctionChannelAmplitude(int chan, float amplitude) override
Sets the amplitude for a function generator output.
Definition: RigolFunctionGenerator.cpp:145
virtual void SetFunctionChannelDutyCycle(int chan, float duty) override
Sets the duty cycle for a function generator output.
Definition: RigolFunctionGenerator.cpp:457
virtual float GetFunctionChannelDutyCycle(int chan) override
Gets the duty cycle for a function generator output.
Definition: RigolFunctionGenerator.cpp:451
virtual float GetFunctionChannelAmplitude(int chan) override
Gets the amplitude for a function generator output.
Definition: RigolFunctionGenerator.cpp:139
virtual void SetFunctionChannelShape(int chan, WaveShape shape) override
Sets the waveform shape for a function generator output.
Definition: RigolFunctionGenerator.cpp:317
virtual std::vector< WaveShape > GetAvailableWaveformShapes(int chan) override
Query the set of available pre-defined waveforms for this generator.
Definition: RigolFunctionGenerator.cpp:86
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition: RigolFunctionGenerator.cpp:60
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: RigolFunctionGenerator.cpp:65
virtual void SetFunctionChannelFrequency(int chan, float hz) override
Sets the frequency for a function generator output.
Definition: RigolFunctionGenerator.cpp:172
virtual bool AcquireData() override
Pull data from the instrument.
Definition: RigolFunctionGenerator.cpp:73
virtual OutputImpedance GetFunctionChannelOutputImpedance(int chan) override
Gets the currently selected output impedance for a function generator output (if supported)
Definition: RigolFunctionGenerator.cpp:472
An SCPI-based function generator.
Definition: SCPIFunctionGenerator.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47