Hello,

I am trying to generate a single burst pulse using the Arbitrary Function Generator (AFG) on a 5 Series MSO(MSO58) oscilloscope. However, instead of generating a single pulse, the pulse is recurring at a 1 kHz frequency. Below is the Python code I am using with PyVISA to configure the AFG:

import pyvisa

# PyVISA Resource Manager instantiation
rm = pyvisa.ResourceManager()

# Oscilloscope's TCP/IP address (Socket connection)
visa_addr = 'TCPIP0::10.10.10.101::INSTR'

try:
    # Connect to the oscilloscope
    oscilloscope = rm.open_resource(visa_addr)
    
    # Send *IDN? command to check connection
    idn_response = oscilloscope.query('*IDN?')
    print(f'Oscilloscope response: {idn_response}')
    
    # Send SCPI commands to configure the AFG
    # Set waveform to pulse
    oscilloscope.write('AFG:FUNC PULSE')
    
    # Set frequency to 1kHz
    oscilloscope.write('AFG:FREQ 1E3')
    
    # Set pulse width to 500us
    oscilloscope.write('AFG:PULS:WIDT 500E-6')
    
    # Set burst mode cycle count to 1
    oscilloscope.write('AFG:BURSt:CCOUnt 1')
    
    # Trigger burst mode
    oscilloscope.write('AFG:BURSt:TRIGger')

    # Set output mode to burst
    oscilloscope.write('AFG:OUTPut:MODe BURSt')
    
    # Turn on output
    oscilloscope.write('AFG:OUTPut:STATE ON')
    
    print("AFG configuration completed.")
    
except Exception as e:
    print(f'Error occurred while connecting to or configuring the oscilloscope: {e}')
finally:
    # Close the connection
    oscilloscope.close()
 

Despite these settings, the pulse is being generated repeatedly at a 1 kHz rate instead of just once. I am looking for guidance on how to configure the AFG to produce a single burst pulse correctly.

Thank you in advance for your assistance!