|
ngscopeclient v0.2.2
|
Siglent vector signal generators. More...
#include <SiglentVectorSignalGenerator.h>


Public Member Functions | |
| SiglentVectorSignalGenerator (SCPITransport *transport) | |
| virtual unsigned int | GetInstrumentTypes () const override |
| Returns a bitfield describing the set of instrument types that this instrument supports. | |
| virtual uint32_t | GetInstrumentTypesForChannel (size_t i) const override |
| Returns a bitfield describing the set of instrument types that a given channel supports. | |
| virtual bool | AcquireData () override |
| Pull data from the instrument. | |
| virtual bool | GetChannelOutputEnable (int chan) override |
| Check if a channel is currently enabled. | |
| virtual void | SetChannelOutputEnable (int chan, bool on) override |
| Enable or disable a channel output. | |
| virtual float | GetChannelOutputPower (int chan) override |
| Gets the power level of a channel. | |
| virtual void | SetChannelOutputPower (int chan, float power) override |
| Sets the power level of a channel. | |
| virtual double | GetChannelCenterFrequency (int chan) override |
| Gets the center frequency of a channel. | |
| virtual void | SetChannelCenterFrequency (int chan, double freq) override |
| Sets the power level of a channel. | |
| virtual bool | IsAnalogModulationAvailable (int chan) override |
| Checks if an instrument is analog modulation capable. | |
| virtual bool | GetAnalogModulationEnable (int chan) override |
| Enable or disable analog modulation. | |
| virtual void | SetAnalogModulationEnable (int chan, bool on) override |
| Enable or disable analog modulation. | |
| virtual void | SetAnalogFMEnable (int chan, bool on) override |
| Enable or disable analog frequency modulation (also requires modulation to be turned on) | |
| virtual bool | GetAnalogFMEnable (int chan) override |
| Enable or disable analog frequency modulation. | |
| virtual std::vector< FunctionGenerator::WaveShape > | GetAnalogFMWaveShapes () override |
| Get the set of waveforms available for analog FM. | |
| virtual FunctionGenerator::WaveShape | GetAnalogFMWaveShape (int chan) override |
| Get the current waveform selected for analog FM. | |
| virtual void | SetAnalogFMWaveShape (int chan, FunctionGenerator::WaveShape shape) override |
| Sets the analog FM modulation shape for a channel. | |
| virtual void | SetAnalogFMDeviation (int chan, int64_t deviation) override |
| Sets the analog FM deviation for a channel (in Hz) | |
| virtual int64_t | GetAnalogFMDeviation (int chan) override |
| Gets the analog FM deviation for a channel. | |
| virtual void | SetAnalogFMFrequency (int chan, int64_t frequency) override |
| Sets the analog FM frequency for a channel (in Hz) | |
| virtual int64_t | GetAnalogFMFrequency (int chan) override |
| Gets the analog FM frequency for a channel. | |
| virtual bool | IsVectorModulationAvailable (int chan) override |
| Checks if an instrument is vector modulation capable. | |
| virtual bool | IsSweepAvailable (int chan) override |
| Checks if an instrument supports sweeping the center frequency. | |
| virtual float | GetSweepStartFrequency (int chan) override |
| Gets the start of a frequency sweep, in Hz. | |
| virtual float | GetSweepStopFrequency (int chan) override |
| Gets the end of a frequency sweep, in Hz. | |
| virtual void | SetSweepStartFrequency (int chan, float freq) override |
| Sets the start of a frequency sweep. | |
| virtual void | SetSweepStopFrequency (int chan, float freq) override |
| Sets the stop of a frequency sweep. | |
| virtual float | GetSweepStartLevel (int chan) override |
| Gets the start of a power sweep, in dBm. | |
| virtual float | GetSweepStopLevel (int chan) override |
| Gets the end of a power sweep, in dBm. | |
| virtual void | SetSweepStartLevel (int chan, float level) override |
| Sets the start of a power sweep. | |
| virtual void | SetSweepStopLevel (int chan, float level) override |
| Sets the stop of a power sweep. | |
| virtual void | SetSweepDwellTime (int chan, float fs) override |
| Sets the dwell time for each step in a sweep. | |
| virtual float | GetSweepDwellTime (int chan) override |
| Gets the dwell time for each step in a sweep, in femtoseconds. | |
| virtual void | SetSweepPoints (int chan, int npoints) override |
| Sets the number of frequency points in a sweep. | |
| virtual int | GetSweepPoints (int chan) override |
| Gets the number of frequency points in a sweep. | |
| virtual SweepShape | GetSweepShape (int chan) override |
| Gets the shape of a sweep. | |
| virtual void | SetSweepShape (int chan, SweepShape shape) override |
| Sets the shape of a sweep. | |
| virtual SweepSpacing | GetSweepSpacing (int chan) override |
| Gets the spacing of a sweep (log or linear) | |
| virtual void | SetSweepSpacing (int chan, SweepSpacing shape) override |
| Sets the spacing of a sweep (log or linear) | |
| virtual SweepDirection | GetSweepDirection (int chan) override |
| Gets the direction of a sweep. | |
| virtual void | SetSweepDirection (int chan, SweepDirection dir) override |
| Sets the direction of a sweep. | |
| virtual SweepType | GetSweepType (int chan) override |
| Gets the type of a sweep. | |
| virtual void | SetSweepType (int chan, SweepType type) override |
| Sets the type of a sweep. | |
| virtual std::vector< WaveShape > | GetAvailableWaveformShapes (int chan) override |
| Query the set of available pre-defined waveforms for this generator. | |
| virtual bool | GetFunctionChannelActive (int chan) override |
| Returns true if the function generator channel's output is enabled. | |
| virtual void | SetFunctionChannelActive (int chan, bool on) override |
| Turns a function generator channel on or off. | |
| virtual bool | HasFunctionDutyCycleControls (int chan) override |
| Determines if the function generator allows control over duty cycles. | |
| virtual float | GetFunctionChannelAmplitude (int chan) override |
| Gets the amplitude for a function generator output. | |
| virtual void | SetFunctionChannelAmplitude (int chan, float amplitude) override |
| Sets the amplitude for a function generator output. | |
| virtual float | GetFunctionChannelOffset (int chan) override |
| Gets the DC offset for a function generator output. | |
| virtual void | SetFunctionChannelOffset (int chan, float offset) override |
| Sets the DC offset for a function generator output. | |
| virtual float | GetFunctionChannelFrequency (int chan) override |
| Gets the frequency for a function generator output. | |
| virtual void | SetFunctionChannelFrequency (int chan, float hz) override |
| Sets the frequency for a function generator output. | |
| virtual WaveShape | GetFunctionChannelShape (int chan) override |
| Gets the waveform shape for a function generator output. | |
| virtual void | SetFunctionChannelShape (int chan, WaveShape shape) override |
| Sets the waveform shape for a function generator output. | |
| virtual bool | HasFunctionRiseFallTimeControls (int chan) override |
| Determines if the function generator allows control over rise/fall times. | |
| virtual bool | HasFunctionImpedanceControls (int chan) override |
| Determines if the function generator allows control over rise/fall times. | |
Public Member Functions inherited from Instrument | |
| virtual bool | IsOffline () |
| Checks if the instrument is currently online. | |
| size_t | GetChannelCount () const |
| Gets the number of channels (of any type) this instrument has. | |
| InstrumentChannel * | GetChannel (size_t i) const |
| Gets a given channel on the instrument. | |
| virtual std::string | GetChannelDisplayName (size_t i) |
| Gets the hardware display name for a channel. This is an arbitrary user-selected string. | |
| virtual void | SetChannelDisplayName (size_t i, std::string name) |
| Sets the hardware display name for a channel. This is an arbitrary user-selected string. | |
| InstrumentChannel * | GetChannelByDisplayName (const std::string &name) |
| Gets a channel given the display name. | |
| InstrumentChannel * | GetChannelByHwName (const std::string &name) |
| Gets a channel given the hardware name. | |
| virtual void | FlushConfigCache () |
| Instruments are allowed to cache configuration settings to reduce round trip queries to the device. | |
| virtual YAML::Node | SerializeConfiguration (IDTable &table) const |
| Serializes this instrument's configuration to a YAML node. | |
| virtual void | LoadConfiguration (int version, const YAML::Node &node, IDTable &idmap) |
| Load instrument and channel configuration from a save file. | |
| virtual void | PreLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &warnings) |
| Parse a limited subset of instrument configuration but do not apply it. | |
Public Member Functions inherited from SCPIInstrument | |
| SCPIInstrument (SCPITransport *transport, bool identify=true) | |
| virtual std::string | GetTransportConnectionString () override |
| Gets the connection string for our transport. | |
| virtual std::string | GetTransportName () override |
| Gets the name of our transport. | |
| virtual std::string | GetName () const override |
| virtual std::string | GetVendor () const override |
| virtual std::string | GetSerial () const override |
| virtual std::string | GetDriverName () const =0 |
| virtual void | BackgroundProcessing () override |
| Run various background processing typically done by a second thread (e.g. InstrumentThread) | |
Public Member Functions inherited from SCPIDevice | |
| SCPIDevice (SCPITransport *transport, bool identify=true, unsigned int identify_timeout_us=5000000) | |
| SCPIDevice (const SCPIDevice &rhs)=delete | |
| SCPIDevice & | operator= (const SCPIDevice &rhs)=delete |
| SCPITransport * | GetTransport () const |
Public Member Functions inherited from FunctionGenerator | |
| virtual float | GetFunctionChannelDutyCycle (int chan) |
| Gets the duty cycle for a function generator output. | |
| virtual void | SetFunctionChannelDutyCycle (int chan, float duty) |
| Sets the duty cycle for a function generator output. | |
| virtual float | GetFunctionChannelRiseTime (int chan) |
| Gets the rise time for a function generator output (if supported) | |
| virtual void | SetFunctionChannelRiseTime (int chan, float fs) |
| Sets the rise time for a function generator output (if supported) | |
| virtual float | GetFunctionChannelFallTime (int chan) |
| Gets the fall time for a function generator output (if supported) | |
| virtual void | SetFunctionChannelFallTime (int chan, float fs) |
| Sets the fall time for a function generator output (if supported) | |
| virtual OutputImpedance | GetFunctionChannelOutputImpedance (int chan) |
| Gets the currently selected output impedance for a function generator output (if supported) | |
| virtual void | SetFunctionChannelOutputImpedance (int chan, OutputImpedance z) |
| Sets the currently selected output impedance for a function generator output (if supported) | |
Static Public Member Functions | |
| static std::string | GetDriverNameInternal () |
Static Public Member Functions inherited from SCPIRFSignalGenerator | |
| static void | DoAddDriverClass (const std::string &name, VSGCreateProcType proc) |
| static void | EnumDrivers (std::vector< std::string > &names) |
| static std::shared_ptr< SCPIRFSignalGenerator > | CreateRFSignalGenerator (const std::string &driver, SCPITransport *transport) |
Static Public Member Functions inherited from RFSignalGenerator | |
| static std::string | GetNameOfSweepType (SweepType type) |
| Converts a SweepType to a human-readable name. | |
| static SweepType | GetSweepTypeOfName (const std::string &name) |
| Converts a human-readable name to a SweepType. | |
| static std::string | GetNameOfSweepShape (SweepShape shape) |
| Converts a SweepShape to a human-readable name. | |
| static SweepShape | GetSweepShapeOfName (const std::string &name) |
| Converts a human-readable name to a SweepShape. | |
| static std::string | GetNameOfSweepSpacing (SweepSpacing spacing) |
| Converts a SweepSpacing to a human-readable name. | |
| static SweepSpacing | GetSweepSpacingOfName (const std::string &name) |
| Converts a human-readable name to a SweepSpacing. | |
| static std::string | GetNameOfSweepDirection (SweepDirection dir) |
| Converts a SweepDirection to a human-readable name. | |
| static SweepDirection | GetSweepDirectionOfName (const std::string &name) |
| Converts a human-readable name to a SweepDirection. | |
Static Public Member Functions inherited from SCPIInstrument | |
| static void | DoAddDriverClass (const std::string &name, GetTransportsProcType proc) |
| static std::vector< SCPIInstrumentModel > | GetSupportedModels (const std::string &driver) |
| static std::vector< SCPIInstrumentModel > | GetDriverSupportedModels () |
Static Public Member Functions inherited from SCPIFunctionGenerator | |
| static void | DoAddDriverClass (const std::string &name, GeneratorCreateProcType proc) |
| static void | EnumDrivers (std::vector< std::string > &names) |
| static std::shared_ptr< SCPIFunctionGenerator > | CreateFunctionGenerator (const std::string &driver, SCPITransport *transport) |
Static Public Member Functions inherited from FunctionGenerator | |
| static std::string | GetNameOfShape (WaveShape shape) |
| Converts a WaveShape enum to a human readable name. | |
| static WaveShape | GetShapeOfName (const std::string &name) |
| Converts a human readable name to a WaveShape. | |
| static std::string | GetNameOfImpedance (OutputImpedance imp) |
| Converts an OutputImpedance enum to a human readable name. | |
| static OutputImpedance | GetImpedanceOfName (const std::string &name) |
| Converts a human readable name to an OutputImpedance. | |
Protected Types | |
| enum | ChannelIDs { CHANNEL_RFOUT = 0 , CHANNEL_LFO = 1 } |
Protected Types inherited from SCPIRFSignalGenerator | |
| typedef std::map< std::string, VSGCreateProcType > | VSGCreateMapType |
Protected Types inherited from SCPIInstrument | |
| typedef std::map< std::string, GetTransportsProcType > | GetTransportMapType |
Protected Types inherited from SCPIFunctionGenerator | |
| typedef std::map< std::string, GeneratorCreateProcType > | GeneratorCreateMapType |
Protected Attributes | |
| int | m_firmwareRev [5] |
Protected Attributes inherited from Instrument | |
| std::list< sigc::slot< void(YAML::Node &, IDTable &)> > | m_serializers |
| List of methods which need to be called to serialize this node's configuration. | |
| std::list< sigc::slot< void(int, const YAML::Node &, IDTable &)> > | m_loaders |
| List of methods which need to be called to deserialize this node's configuration. | |
| std::list< sigc::slot< void(int, const YAML::Node &, IDTable &, ConfigWarningList &)> > | m_preloaders |
| List of methods which need to be called to pre-load this node's configuration. | |
| std::vector< InstrumentChannel * > | m_channels |
| Set of all channels on this instrument. | |
Protected Attributes inherited from SCPIDevice | |
| SCPITransport * | m_transport |
| std::string | m_vendor |
| std::string | m_model |
| std::string | m_serial |
| std::string | m_fwVersion |
Additional Inherited Members | |
Public Types inherited from SCPIRFSignalGenerator | |
| typedef std::shared_ptr< SCPIRFSignalGenerator >(* | VSGCreateProcType) (SCPITransport *) |
Public Types inherited from RFSignalGenerator | |
| enum | SweepType { SWEEP_TYPE_NONE , SWEEP_TYPE_FREQ , SWEEP_TYPE_LEVEL , SWEEP_TYPE_FREQ_LEVEL } |
| enum | SweepShape { SWEEP_SHAPE_TRIANGLE , SWEEP_SHAPE_SAWTOOTH } |
| enum | SweepSpacing { SWEEP_SPACING_LINEAR , SWEEP_SPACING_LOG } |
| enum | SweepDirection { SWEEP_DIR_FWD , SWEEP_DIR_REV } |
Public Types inherited from Instrument | |
| enum | InstrumentTypes { INST_OSCILLOSCOPE = 0x01 , INST_DMM = 0x02 , INST_PSU = 0x04 , INST_FUNCTION = 0x08 , INST_RF_GEN = 0x10 , INST_LOAD = 0x20 , INST_BERT = 0x40 , INST_MISC = 0x80 , INST_SWITCH_MATRIX = 0x100 } |
Public Types inherited from SCPIInstrument | |
| typedef std::vector< SCPIInstrumentModel >(* | GetTransportsProcType) () |
Public Types inherited from SCPIFunctionGenerator | |
| typedef std::shared_ptr< SCPIFunctionGenerator >(* | GeneratorCreateProcType) (SCPITransport *) |
Public Types inherited from FunctionGenerator | |
| enum | WaveShape { SHAPE_SINE , SHAPE_SQUARE , SHAPE_TRIANGLE , SHAPE_PULSE , SHAPE_DC , SHAPE_NOISE , SHAPE_SAWTOOTH_UP , SHAPE_SAWTOOTH_DOWN , SHAPE_SINC , SHAPE_GAUSSIAN , SHAPE_LORENTZ , SHAPE_HALF_SINE , SHAPE_PRBS_NONSTANDARD , SHAPE_EXPONENTIAL_RISE , SHAPE_EXPONENTIAL_DECAY , SHAPE_HAVERSINE , SHAPE_CARDIAC , SHAPE_STAIRCASE_UP , SHAPE_STAIRCASE_DOWN , SHAPE_STAIRCASE_UP_DOWN , SHAPE_NEGATIVE_PULSE , SHAPE_LOG_RISE , SHAPE_LOG_DECAY , SHAPE_SQUARE_ROOT , SHAPE_CUBE_ROOT , SHAPE_QUADRATIC , SHAPE_CUBIC , SHAPE_DLORENTZ , SHAPE_GAUSSIAN_PULSE , SHAPE_HAMMING , SHAPE_HANNING , SHAPE_KAISER , SHAPE_BLACKMAN , SHAPE_GAUSSIAN_WINDOW , SHAPE_HARRIS , SHAPE_BARTLETT , SHAPE_TAN , SHAPE_COT , SHAPE_SEC , SHAPE_CSC , SHAPE_ASIN , SHAPE_ACOS , SHAPE_ATAN , SHAPE_ACOT , SHAPE_ARB } |
| Predefined waveform shapes. | |
| enum | OutputImpedance { IMPEDANCE_HIGH_Z , IMPEDANCE_50_OHM } |
| Nominal output impedance for a function generator channel. More... | |
Public Attributes inherited from Instrument | |
| std::string | m_nickname |
| Optional user-selected nickname of the instrument. | |
Protected Member Functions inherited from RFSignalGenerator | |
| void | DoSerializeConfiguration (YAML::Node &node, IDTable &table) |
| Serializes this oscilloscope's configuration to a YAML node. | |
| void | DoLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap) |
| Load instrument and channel configuration from a save file. | |
| void | DoPreLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &list) |
| Validate instrument and channel configuration from a save file. | |
Protected Member Functions inherited from SCPIInstrument | |
| void | DoSerializeConfiguration (YAML::Node &node, IDTable &table) |
Protected Member Functions inherited from FunctionGenerator | |
| void | DoSerializeConfiguration (YAML::Node &node, IDTable &table) |
| Serializes this instrument's configuration to a YAML node. | |
| void | DoLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap) |
| Load instrument and channel configuration from a save file. | |
| void | DoPreLoadConfiguration (int version, const YAML::Node &node, IDTable &idmap, ConfigWarningList &list) |
| Validate instrument and channel configuration from a save file. | |
Static Protected Attributes inherited from SCPIRFSignalGenerator | |
| static VSGCreateMapType | m_vsgcreateprocs |
Static Protected Attributes inherited from SCPIInstrument | |
| static GetTransportMapType | m_getTransportProcs |
Static Protected Attributes inherited from SCPIFunctionGenerator | |
| static GeneratorCreateMapType | m_gencreateprocs |
Siglent vector signal generators.
Tested on SSG5000X-V series. May also support 3000X but not tested.
|
overridevirtual |
Pull data from the instrument.
Reimplemented from RFSignalGenerator.
Gets the analog FM deviation for a channel.
Implements RFSignalGenerator.
Enable or disable analog frequency modulation.
Implements RFSignalGenerator.
Gets the analog FM frequency for a channel.
Implements RFSignalGenerator.
|
overridevirtual |
Get the current waveform selected for analog FM.
Implements RFSignalGenerator.
|
overridevirtual |
Get the set of waveforms available for analog FM.
Implements RFSignalGenerator.
Enable or disable analog modulation.
Implements RFSignalGenerator.
|
overridevirtual |
Query the set of available pre-defined waveforms for this generator.
| chan | Channel index |
Implements FunctionGenerator.
Gets the center frequency of a channel.
| chan | Zero-based channel index |
Implements RFSignalGenerator.
Check if a channel is currently enabled.
| chan | Zero-based channel index |
Implements RFSignalGenerator.
Gets the power level of a channel.
| chan | Zero-based channel index |
Implements RFSignalGenerator.
Returns true if the function generator channel's output is enabled.
| chan | Channel index |
Implements FunctionGenerator.
Gets the amplitude for a function generator output.
| chan | Channel index |
Implements FunctionGenerator.
Gets the frequency for a function generator output.
| chan | Channel index |
Implements FunctionGenerator.
Gets the DC offset for a function generator output.
| chan | Channel index |
Implements FunctionGenerator.
|
overridevirtual |
Gets the waveform shape for a function generator output.
| chan | Channel index |
Implements FunctionGenerator.
Returns a bitfield describing the set of instrument types that this instrument supports.
Not all types may be available on a given channel.
Implements Instrument.
|
overridevirtual |
Returns a bitfield describing the set of instrument types that a given channel supports.
| i | Channel index |
Implements Instrument.
|
overridevirtual |
Gets the direction of a sweep.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the dwell time for each step in a sweep, in femtoseconds.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the number of frequency points in a sweep.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
|
overridevirtual |
Gets the shape of a sweep.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
|
overridevirtual |
Gets the spacing of a sweep (log or linear)
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the start of a frequency sweep, in Hz.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the start of a power sweep, in dBm.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the end of a frequency sweep, in Hz.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Gets the end of a power sweep, in dBm.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
|
overridevirtual |
Gets the type of a sweep.
| chan | Zero-based channel index |
Reimplemented from RFSignalGenerator.
Determines if the function generator allows control over duty cycles.
If this function returns false, GetFunctionChannelDutyCycle() will always return 0.5, and SetFunctionChannelRiseTime() and SetFunctionChannelDutyCycle() is a no-op.
| chan | Channel index |
Reimplemented from FunctionGenerator.
Determines if the function generator allows control over rise/fall times.
If this function returns false, GetFunctionChannelOutputImpedance() will always return IMPEDANCE_50_OHM and SetFunctionChannelOutputImpedance() is a no-op.
Reimplemented from FunctionGenerator.
Determines if the function generator allows control over rise/fall times.
If this function returns false, GetFunctionChannelRiseTime() and GetFunctionChannelFallTime() will always return 0, and SetFunctionChannelRiseTime() and SetFunctionChannelFallTime() are no-ops.
| chan | Channel index |
Implements FunctionGenerator.
Checks if an instrument is analog modulation capable.
| chan | Zero-based channel index |
Implements RFSignalGenerator.
Checks if an instrument supports sweeping the center frequency.
Implements RFSignalGenerator.
Checks if an instrument is vector modulation capable.
| chan | Zero-based channel index |
Implements RFSignalGenerator.
|
overridevirtual |
Sets the analog FM deviation for a channel (in Hz)
Implements RFSignalGenerator.
Enable or disable analog frequency modulation (also requires modulation to be turned on)
Implements RFSignalGenerator.
|
overridevirtual |
Sets the analog FM frequency for a channel (in Hz)
Implements RFSignalGenerator.
|
overridevirtual |
Sets the analog FM modulation shape for a channel.
Implements RFSignalGenerator.
Enable or disable analog modulation.
Implements RFSignalGenerator.
|
overridevirtual |
Sets the power level of a channel.
| chan | Zero-based channel index |
| freq | Center frequency, in Hz |
Implements RFSignalGenerator.
Enable or disable a channel output.
| chan | Zero-based channel index |
| on | True to enable the output, false to disable |
Implements RFSignalGenerator.
Sets the power level of a channel.
| chan | Zero-based channel index |
| power | Power level (in dBm) |
Implements RFSignalGenerator.
Turns a function generator channel on or off.
| chan | Channel index |
| on | True to enable output, false to disable |
Implements FunctionGenerator.
|
overridevirtual |
Sets the amplitude for a function generator output.
| chan | Channel index |
| amplitude | Output amplitude, in Vpp |
Implements FunctionGenerator.
|
overridevirtual |
Sets the frequency for a function generator output.
| chan | Channel index |
| hz | Frequency, in Hz |
Implements FunctionGenerator.
|
overridevirtual |
Sets the DC offset for a function generator output.
| chan | Channel index |
| amplitude | Offset, in volts |
Implements FunctionGenerator.
|
overridevirtual |
Sets the waveform shape for a function generator output.
| chan | Channel index |
| shape | Desired output waveform |
Implements FunctionGenerator.
|
overridevirtual |
Sets the direction of a sweep.
| chan | Zero-based channel index |
| dir | Direction of the sweep curve to use |
Reimplemented from RFSignalGenerator.
Sets the dwell time for each step in a sweep.
| chan | Zero-based channel index |
| step | Step, in femtoseconds |
Reimplemented from RFSignalGenerator.
Sets the number of frequency points in a sweep.
| chan | Zero-based channel index |
| npoints | Number of points |
Reimplemented from RFSignalGenerator.
Sets the shape of a sweep.
| chan | Zero-based channel index |
| shape | Shape of the sweep curve to use |
Reimplemented from RFSignalGenerator.
Sets the spacing of a sweep (log or linear)
| chan | Zero-based channel index |
| shape | Spacing of the sweep curve to use |
Reimplemented from RFSignalGenerator.
Sets the start of a frequency sweep.
| chan | Zero-based channel index |
| freq | Start frequency, in Hz |
Reimplemented from RFSignalGenerator.
Sets the start of a power sweep.
| chan | Zero-based channel index |
| level | Start power, in dBm |
Reimplemented from RFSignalGenerator.
Sets the stop of a frequency sweep.
| chan | Zero-based channel index |
| freq | Stop frequency, in Hz |
Reimplemented from RFSignalGenerator.
Sets the stop of a power sweep.
| chan | Zero-based channel index |
| level | Stop power, in dBm |
Reimplemented from RFSignalGenerator.
Sets the type of a sweep.
| chan | Zero-based channel index |
| type | Sweep type |
Reimplemented from RFSignalGenerator.