Module dopes.equipment_control.signal_generator
Classes
class signal_generator (address, rm=None, timeout=10000.0)-
Expand source code
class signal_generator(equipment.equipment): """Class to control Agilent 33120, Agilent 33250A and Tektronix AFG2021 signal generator""" model="Agilent 33120, Agilent 33250A and Tektronix AFG2021" company="Agilent or Tektronix" url="" def initialize(self, waveform="sin", freq=1e3, amp=1, offset=0, phase=0,output="off"): """ Function to initialize the signal generator args: \n\t- waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp") \n\t- freq (scalar) : the frequency of the waveform \n\t- amp (scalar) : the amplitude of the waveform \n\t- offset (scalar) : the DC offset of the waveform \n\t- phase (integer) : the intial phase in degree of the waveform \n\t- output (string) : string to control the output state at the end of the initialization ("on" or "off") """ # Tektronix AFG2021 self.pyvisa_resource.write("*RST") self.pyvisa_resource.write("FUNCTION %s"%waveform) self.pyvisa_resource.write("VOLTAGE %.3f"%amp) self.pyvisa_resource.write("VOLTAGE:OFFSET %.3f"%offset) self.pyvisa_resource.write("FREQUENCY %.1E"%freq) self.pyvisa_resource.write("PHASE %dDEG"%phase) self.pyvisa_resource.write("OUTPUT %s"%output) def set_waveform(self, waveform): """ Function to change the waveform of the signal generator args: \n\t- waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp") """ self.pyvisa_resource.write("FUNCTION %s"%waveform) def set_frequency(self, freq): """ Function to change the frequency of the signal generator args: \n\t- freq (scalar) : the frequency of the waveform """ self.pyvisa_resource.write("FREQUENCY %.1E"%freq) def set_amplitude(self,amp): """ Function to change the amplitude of the signal generator args: \n\t- amp (scalar) : the amplitude of the waveform """ self.pyvisa_resource.write("VOLTAGE %.3f"%amp) def set_offset(self,offset): """ Function to change the offset of the signal generator args: \n\t- offset (scalar) : the DC offset of the waveform """ self.pyvisa_resource.write("VOLTAGE:OFFSET %.3f"%offset) def set_phase(self,phase): """ Function to change the initial phase of the signal generator args: \n\t- phase (integer) : the intial phase in degree of the waveform """ self.pyvisa_resource.write("PHASE %dDEG"%phase) def set_output(self,state): """ Function to change the output state of the signal generator args: \n\t- output (string) : string to control the output state at the end of the initialization ("on" or "off") """ self.pyvisa_resource.write("OUTPUT %s"%state)Class to control Agilent 33120, Agilent 33250A and Tektronix AFG2021 signal generator
Function called when an instance of the class is created
args:-
address (string) : the address of the equipment to be connected
-
rm (pyvisa object) : the pyvisa resource manager used to set the communication with the equipment
-
timeout (scalar) : the timeout set for the communication with the equipment
Ancestors
Class variables
var companyvar modelvar url
Methods
def initialize(self, waveform='sin', freq=1000.0, amp=1, offset=0, phase=0, output='off')-
Expand source code
def initialize(self, waveform="sin", freq=1e3, amp=1, offset=0, phase=0,output="off"): """ Function to initialize the signal generator args: \n\t- waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp") \n\t- freq (scalar) : the frequency of the waveform \n\t- amp (scalar) : the amplitude of the waveform \n\t- offset (scalar) : the DC offset of the waveform \n\t- phase (integer) : the intial phase in degree of the waveform \n\t- output (string) : string to control the output state at the end of the initialization ("on" or "off") """ # Tektronix AFG2021 self.pyvisa_resource.write("*RST") self.pyvisa_resource.write("FUNCTION %s"%waveform) self.pyvisa_resource.write("VOLTAGE %.3f"%amp) self.pyvisa_resource.write("VOLTAGE:OFFSET %.3f"%offset) self.pyvisa_resource.write("FREQUENCY %.1E"%freq) self.pyvisa_resource.write("PHASE %dDEG"%phase) self.pyvisa_resource.write("OUTPUT %s"%output)Function to initialize the signal generator
args:-
waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp")
-
freq (scalar) : the frequency of the waveform
-
amp (scalar) : the amplitude of the waveform
-
offset (scalar) : the DC offset of the waveform
-
phase (integer) : the intial phase in degree of the waveform
-
output (string) : string to control the output state at the end of the initialization ("on" or "off")
-
def set_amplitude(self, amp)-
Expand source code
def set_amplitude(self,amp): """ Function to change the amplitude of the signal generator args: \n\t- amp (scalar) : the amplitude of the waveform """ self.pyvisa_resource.write("VOLTAGE %.3f"%amp)Function to change the amplitude of the signal generator
args:- amp (scalar) : the amplitude of the waveform
def set_frequency(self, freq)-
Expand source code
def set_frequency(self, freq): """ Function to change the frequency of the signal generator args: \n\t- freq (scalar) : the frequency of the waveform """ self.pyvisa_resource.write("FREQUENCY %.1E"%freq)Function to change the frequency of the signal generator
args:- freq (scalar) : the frequency of the waveform
def set_offset(self, offset)-
Expand source code
def set_offset(self,offset): """ Function to change the offset of the signal generator args: \n\t- offset (scalar) : the DC offset of the waveform """ self.pyvisa_resource.write("VOLTAGE:OFFSET %.3f"%offset)Function to change the offset of the signal generator
args:- offset (scalar) : the DC offset of the waveform
def set_output(self, state)-
Expand source code
def set_output(self,state): """ Function to change the output state of the signal generator args: \n\t- output (string) : string to control the output state at the end of the initialization ("on" or "off") """ self.pyvisa_resource.write("OUTPUT %s"%state)Function to change the output state of the signal generator
args:- output (string) : string to control the output state at the end of the initialization ("on" or "off")
def set_phase(self, phase)-
Expand source code
def set_phase(self,phase): """ Function to change the initial phase of the signal generator args: \n\t- phase (integer) : the intial phase in degree of the waveform """ self.pyvisa_resource.write("PHASE %dDEG"%phase)Function to change the initial phase of the signal generator
args:- phase (integer) : the intial phase in degree of the waveform
def set_waveform(self, waveform)-
Expand source code
def set_waveform(self, waveform): """ Function to change the waveform of the signal generator args: \n\t- waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp") """ self.pyvisa_resource.write("FUNCTION %s"%waveform)Function to change the waveform of the signal generator
args:- waveform (string) : the type of waveform. Choise between sinus ("sin" or "sinusoid"), square ("squ" or "square") or ramp ("ramp")
Inherited members
-