ngscopeclient 0.1-dev+51fbda87c
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
RigolDP8xxPowerSupply Class Reference

A Rigol DP8xx power supply Validated on Rigol DP832. More...

#include <RigolDP8xxPowerSupply.h>

Inheritance diagram for RigolDP8xxPowerSupply:
Inheritance graph
[legend]
Collaboration diagram for RigolDP8xxPowerSupply:
Collaboration graph
[legend]

Public Member Functions

 RigolDP8xxPowerSupply (SCPITransport *transport)
 
virtual uint32_t GetInstrumentTypesForChannel (size_t i) const override
 Returns a bitfield describing the set of instrument types that a given channel supports. More...
 
bool SupportsSoftStart () override
 Determines if the power supply supports soft start. More...
 
bool SupportsIndividualOutputSwitching () override
 Determines if the power supply supports switching individual output channels. More...
 
bool SupportsMasterOutputSwitching () override
 Determines if the power supply supports ganged master switching of all outputs. More...
 
bool SupportsOvercurrentShutdown () override
 Determines if the power supply supports shutdown rather than constant-current mode on overcurrent. More...
 
double GetPowerVoltageActual (int chan) override
 
double GetPowerVoltageNominal (int chan) override
 
double GetPowerCurrentActual (int chan) override
 
double GetPowerCurrentNominal (int chan) override
 
bool GetPowerChannelActive (int chan) override
 
bool GetPowerOvercurrentShutdownEnabled (int chan) override
 
void SetPowerOvercurrentShutdownEnabled (int chan, bool enable) override
 
bool GetPowerOvercurrentShutdownTripped (int chan) override
 
void SetPowerVoltage (int chan, double volts) override
 
void SetPowerCurrent (int chan, double amps) override
 
void SetPowerChannelActive (int chan, bool on) override
 
bool IsPowerConstantCurrent (int chan) override
 
- Public Member Functions inherited from PowerSupply
virtual unsigned int GetInstrumentTypes () const override
 Returns a bitfield describing the set of instrument types that this instrument supports. More...
 
virtual bool SupportsSoftStart ()
 Determines if the power supply supports soft start. More...
 
virtual bool SupportsIndividualOutputSwitching ()
 Determines if the power supply supports switching individual output channels. More...
 
virtual bool SupportsMasterOutputSwitching ()
 Determines if the power supply supports ganged master switching of all outputs. More...
 
virtual bool SupportsOvercurrentShutdown ()
 Determines if the power supply supports shutdown rather than constant-current mode on overcurrent. More...
 
virtual bool SupportsVoltageCurrentControl (int chan)
 Determines if the power supply supports voltage/current control for the given channel. More...
 
virtual bool AcquireData () override
 Pulls data from hardware and updates our measurements. More...
 
virtual double GetPowerVoltageActual (int chan)=0
 
virtual double GetPowerVoltageNominal (int chan)=0
 
virtual double GetPowerCurrentActual (int chan)=0
 
virtual double GetPowerCurrentNominal (int chan)=0
 
virtual bool GetPowerChannelActive (int chan)
 
virtual bool GetPowerOvercurrentShutdownEnabled (int chan)
 
virtual void SetPowerOvercurrentShutdownEnabled (int chan, bool enable)
 
virtual bool GetPowerOvercurrentShutdownTripped (int chan)
 
virtual void SetPowerVoltage (int chan, double volts)=0
 
virtual void SetPowerCurrent (int chan, double amps)=0
 
virtual void SetPowerChannelActive (int chan, bool on)
 
virtual bool IsPowerConstantCurrent (int chan)=0
 
virtual bool GetMasterPowerEnable ()
 
virtual void SetMasterPowerEnable (bool enable)
 
virtual bool IsSoftStartEnabled (int chan)
 
virtual void SetSoftStartEnabled (int chan, bool enable)
 
virtual int64_t GetSoftStartRampTime (int chan)
 Gets the ramp time for use with soft-start mode. More...
 
virtual void SetSoftStartRampTime (int chan, int64_t time)
 Sets the ramp time for use with soft-start mode. More...
 
- Public Member Functions inherited from Instrument
virtual unsigned int GetInstrumentTypes () const =0
 Returns a bitfield describing the set of instrument types that this instrument supports. More...
 
virtual std::string GetName () const =0
 
virtual std::string GetVendor () const =0
 
virtual std::string GetSerial () const =0
 
virtual std::string GetTransportConnectionString ()=0
 Gets the connection string for our transport. More...
 
virtual std::string GetTransportName ()=0
 Gets the name of our transport. More...
 
virtual uint32_t GetInstrumentTypesForChannel (size_t i) const =0
 Returns a bitfield describing the set of instrument types that a given channel supports. More...
 
size_t GetChannelCount () const
 Gets the number of channels (of any type) this instrument has.
 
InstrumentChannelGetChannel (size_t i) const
 Gets a given channel on the instrument. More...
 
virtual std::string GetChannelDisplayName (size_t i)
 Gets the hardware display name for a channel. This is an arbitrary user-selected string. More...
 
virtual void SetChannelDisplayName (size_t i, std::string name)
 Sets the hardware display name for a channel. This is an arbitrary user-selected string. More...
 
InstrumentChannelGetChannelByDisplayName (const std::string &name)
 Gets a channel given the display name.
 
InstrumentChannelGetChannelByHwName (const std::string &name)
 Gets a channel given the hardware name.
 
virtual bool AcquireData ()=0
 Pull data from the instrument. More...
 
virtual YAML::Node SerializeConfiguration (IDTable &table) const
 Serializes this instrument's configuration to a YAML node. More...
 
virtual void LoadConfiguration (int version, const YAML::Node &node, IDTable &idmap)
 Load instrument and channel configuration from a save file. More...
 
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. More...
 
- Public Member Functions inherited from SCPIInstrument
 SCPIInstrument (SCPITransport *transport, bool identify=true)
 
virtual std::string GetTransportConnectionString ()
 Gets the connection string for our transport. More...
 
virtual std::string GetTransportName ()
 Gets the name of our transport. More...
 
virtual std::string GetName () const
 
virtual std::string GetVendor () const
 
virtual std::string GetSerial () const
 
virtual std::string GetDriverName () const =0
 
- Public Member Functions inherited from SCPIDevice
 SCPIDevice (SCPITransport *transport, bool identify=true)
 
SCPITransportGetTransport () const
 

Static Public Member Functions

static std::string GetDriverNameInternal ()
 
- Static Public Member Functions inherited from SCPIPowerSupply
static void DoAddDriverClass (std::string name, PowerCreateProcType proc)
 
static void EnumDrivers (std::vector< std::string > &names)
 
static std::shared_ptr< SCPIPowerSupplyCreatePowerSupply (std::string driver, SCPITransport *transport)
 

Protected Attributes

std::map< int, bool > m_overcurrentProtectionEnabled
 
- 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
SCPITransportm_transport
 
std::string m_vendor
 
std::string m_model
 
std::string m_serial
 
std::string m_fwVersion
 

Additional Inherited Members

- Public Types inherited from SCPIPowerSupply
typedef std::shared_ptr< SCPIPowerSupply >(* PowerCreateProcType) (SCPITransport *)
 
- 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 Attributes inherited from Instrument
std::string m_nickname
 Optional user-selected nickname of the instrument. More...
 
- Protected Types inherited from SCPIPowerSupply
typedef std::map< std::string, PowerCreateProcType > PowerCreateMapType
 
- Protected Member Functions inherited from PowerSupply
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)
 
- Static Protected Attributes inherited from SCPIPowerSupply
static PowerCreateMapType m_powercreateprocs
 

Detailed Description

A Rigol DP8xx power supply Validated on Rigol DP832.

Member Function Documentation

◆ GetInstrumentTypesForChannel()

uint32_t RigolDP8xxPowerSupply::GetInstrumentTypesForChannel ( size_t  i) const
overridevirtual

Returns a bitfield describing the set of instrument types that a given channel supports.

Parameters
iChannel index

Implements Instrument.

◆ GetPowerChannelActive()

bool RigolDP8xxPowerSupply::GetPowerChannelActive ( int  chan)
overridevirtual

Reimplemented from PowerSupply.

◆ GetPowerCurrentActual()

double RigolDP8xxPowerSupply::GetPowerCurrentActual ( int  chan)
overridevirtual

Implements PowerSupply.

◆ GetPowerCurrentNominal()

double RigolDP8xxPowerSupply::GetPowerCurrentNominal ( int  chan)
overridevirtual

Implements PowerSupply.

◆ GetPowerOvercurrentShutdownEnabled()

bool RigolDP8xxPowerSupply::GetPowerOvercurrentShutdownEnabled ( int  chan)
overridevirtual

Reimplemented from PowerSupply.

◆ GetPowerOvercurrentShutdownTripped()

bool RigolDP8xxPowerSupply::GetPowerOvercurrentShutdownTripped ( int  chan)
overridevirtual

Reimplemented from PowerSupply.

◆ GetPowerVoltageActual()

double RigolDP8xxPowerSupply::GetPowerVoltageActual ( int  chan)
overridevirtual

Implements PowerSupply.

◆ GetPowerVoltageNominal()

double RigolDP8xxPowerSupply::GetPowerVoltageNominal ( int  chan)
overridevirtual

Implements PowerSupply.

◆ IsPowerConstantCurrent()

bool RigolDP8xxPowerSupply::IsPowerConstantCurrent ( int  chan)
overridevirtual

Implements PowerSupply.

◆ SetPowerChannelActive()

void RigolDP8xxPowerSupply::SetPowerChannelActive ( int  chan,
bool  on 
)
overridevirtual

Reimplemented from PowerSupply.

◆ SetPowerCurrent()

void RigolDP8xxPowerSupply::SetPowerCurrent ( int  chan,
double  amps 
)
overridevirtual

Implements PowerSupply.

◆ SetPowerOvercurrentShutdownEnabled()

void RigolDP8xxPowerSupply::SetPowerOvercurrentShutdownEnabled ( int  chan,
bool  enable 
)
overridevirtual

Reimplemented from PowerSupply.

◆ SetPowerVoltage()

void RigolDP8xxPowerSupply::SetPowerVoltage ( int  chan,
double  volts 
)
overridevirtual

Implements PowerSupply.

◆ SupportsIndividualOutputSwitching()

bool RigolDP8xxPowerSupply::SupportsIndividualOutputSwitching ( )
overridevirtual

Determines if the power supply supports switching individual output channels.

If this function returns false, GetPowerChannelActive() will always return true, and SetPowerChannelActive() is a no-op.

Reimplemented from PowerSupply.

◆ SupportsMasterOutputSwitching()

bool RigolDP8xxPowerSupply::SupportsMasterOutputSwitching ( )
overridevirtual

Determines if the power supply supports ganged master switching of all outputs.

If this function returns false, GetMasterPowerEnable() will always return true, and SetMasterPowerEnable() is a no-op.

Reimplemented from PowerSupply.

◆ SupportsOvercurrentShutdown()

bool RigolDP8xxPowerSupply::SupportsOvercurrentShutdown ( )
overridevirtual

Determines if the power supply supports shutdown rather than constant-current mode on overcurrent.

If this function returns false, GetPowerOvercurrentShutdownEnabled() and GetPowerOvercurrentShutdownTripped() will always return false, and SetPowerOvercurrentShutdownEnabled() is a no-op.

Reimplemented from PowerSupply.

◆ SupportsSoftStart()

bool RigolDP8xxPowerSupply::SupportsSoftStart ( )
overridevirtual

Determines if the power supply supports soft start.

If this function returns false, IsSoftStartEnabled() will always return false, and SetSoftStartEnabled() is a no-op.

Reimplemented from PowerSupply.


The documentation for this class was generated from the following files: