35#ifndef OwonXDGFunctionGenerator_h
36#define OwonXDGFunctionGenerator_h
83 static std::string GetDriverNameInternal();
87 bool m_cachedFrequencyValid[2];
88 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
Owon XDG Function Generator series driver class.
Definition: OwonXDGFunctionGenerator.h:42
virtual void SetFunctionChannelRiseTime(int chan, float fs) override
Sets the rise time for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:463
virtual unsigned int GetInstrumentTypes() const override
Returns a bitfield describing the set of instrument types that this instrument supports.
Definition: OwonXDGFunctionGenerator.cpp:65
virtual bool AcquireData() override
Pull data from the instrument.
Definition: OwonXDGFunctionGenerator.cpp:78
virtual float GetFunctionChannelOffset(int chan) override
Gets the DC offset for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:171
virtual float GetFunctionChannelDutyCycle(int chan) override
Gets the duty cycle for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:440
virtual void SetFunctionChannelFallTime(int chan, float fs) override
Sets the fall time for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:476
virtual void SetFunctionChannelOffset(int chan, float offset) override
Sets the DC offset for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:177
virtual bool GetFunctionChannelActive(int chan) override
Returns true if the function generator channel's output is enabled.
Definition: OwonXDGFunctionGenerator.cpp:144
virtual uint32_t GetInstrumentTypesForChannel(size_t i) const override
Returns a bitfield describing the set of instrument types that a given channel supports.
Definition: OwonXDGFunctionGenerator.cpp:70
virtual void SetFunctionChannelOutputImpedance(int chan, OutputImpedance z) override
Sets the currently selected output impedance for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:491
virtual std::vector< WaveShape > GetAvailableWaveformShapes(int chan) override
Query the set of available pre-defined waveforms for this generator.
Definition: OwonXDGFunctionGenerator.cpp:91
virtual void SetFunctionChannelActive(int chan, bool on) override
Turns a function generator channel on or off.
Definition: OwonXDGFunctionGenerator.cpp:152
virtual void SetFunctionChannelAmplitude(int chan, float amplitude) override
Sets the amplitude for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:166
virtual float GetFunctionChannelFallTime(int chan) override
Gets the fall time for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:470
virtual float GetFunctionChannelFrequency(int chan) override
Gets the frequency for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:182
virtual bool HasFunctionRiseFallTimeControls(int chan) override
Determines if the function generator allows control over rise/fall times.
Definition: OwonXDGFunctionGenerator.cpp:452
virtual void SetFunctionChannelShape(int chan, WaveShape shape) override
Sets the waveform shape for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:282
virtual float GetFunctionChannelRiseTime(int chan) override
Gets the rise time for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:457
virtual WaveShape GetFunctionChannelShape(int chan) override
Gets the waveform shape for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:201
virtual float GetFunctionChannelAmplitude(int chan) override
Gets the amplitude for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:160
virtual OutputImpedance GetFunctionChannelOutputImpedance(int chan) override
Gets the currently selected output impedance for a function generator output (if supported)
Definition: OwonXDGFunctionGenerator.cpp:483
virtual void SetFunctionChannelDutyCycle(int chan, float duty) override
Sets the duty cycle for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:446
virtual void SetFunctionChannelFrequency(int chan, float hz) override
Sets the frequency for a function generator output.
Definition: OwonXDGFunctionGenerator.cpp:193
An SCPI-based function generator.
Definition: SCPIFunctionGenerator.h:38
Abstraction of a transport layer for moving SCPI data between endpoints.
Definition: SCPITransport.h:47