import optparse
import random
#import binary2text as b2t
import numpy as np
#from watchman_nogui import Watchman_main_window
import matplotlib.pyplot as plt
import waveform_gen_33600 as wv_gen
from waveform_gen_33600 import wave_gen
import os
import targetc as targetc
import pandas as pd
from plot_delays_max import plot_pulse
#from plotPulse import plot_pulse
tc = targetc.targetc()

wave_gen().Output1(out=False)
time.sleep(2)
wave_gen().pulseWidth(5e-9)
time.sleep(2)

wave_gen().Query()

time.sleep(10)
tc.send_command(9, 100, 1)  # Pedestals
time.sleep(10)
rango = list(
    (range(0, 32 * 4,
           1)))  # number of steps in delay values for the waveformigenerator
#rango = list( range(0,1,1) )

repeticiones = list(range(0, 40, 1))
regID = 76
regValue = 32
tc.send_command(8, regID, regValue)
time.sleep(5)

print('WR_STRB1')
regID = 76
regValue = 64
tc.send_command(8, regID, regValue)
time.sleep(5)

print('WR_ADDR_INCR')
regID = 76
regValue = 80
tc.send_command(8, regID, regValue)
time.sleep(5)

print('WR_STRB2')
regID = 76
regValue = 96
tc.send_command(8, regID, regValue)
time.sleep(5)

print('WR_ADDR_INCR2')
regID = 76
regValue = 112
tc.send_command(8, regID, regValue)
time.sleep(5)

wave_gen().Output1(out=False)
def pulseAmpl(ampl):
    wave_gen().volt(ampl)
    time.sleep(1)
Exemple #4
0
import socket
import optparse
import random
#import binary2text as b2t
import numpy as np
#from watchman_nogui import Watchman_main_window
import matplotlib.pyplot as plt
import waveform_gen_33600 as wv_gen
from waveform_gen_33600 import wave_gen
import os
import targetc as targetc
import pandas as pd
from plot_delays_max import plot_pulse
#from plotPulse import plot_pulse
tc = targetc.targetc()
wave_gen().Output1(out=False)

rango = list((range(10,30,2)))  # number of steps in delay values for the waveformigenerator


repeticiones = list( range(0,1,1)   )
fileToSave = './data/wavGenTest2.txt'

#print ('Setting ssToutFB')
#regID = 65
#regValue = 59
#time.sleep(2)

nmbrWindows = 4
#tc.send_command(8,93,15) # pedestal
time.sleep(3)
def setFreq(frequency):
    print("{:.9f}".format(frequency))
    wave_gen().Freq(frequency)
    time.sleep(1)
def softTrigger():
    wave_gen().softTrigger()
    time.sleep(1)
Exemple #7
0
def softTrigger():
    wave_gen().softTrigger()
def pedestalTriggerMode(avg):
    tc.send_command(10,0,avg)
    time.sleep(1)

def pedestalFlat(avg):
    tc.send_command(12,0,avg)
    time.sleep(1)

def dividePedestals():
    tc.send_command(13,0,0)
    time.sleep(1)
def pulseAmpl(ampl):
    wave_gen().volt(ampl)
    time.sleep(1)
#restart()
wave_gen().functionPulse()
time.sleep(1)
wave_gen().bursSettings(1)
#wave_gen().ncyc(1)
time.sleep(1)
pulseAmpl(200e-3)
time.sleep(1)

#import subprocess
#subprocess.call("./tcpdumpWatchmanData", cwd="/home/salvador/bin")

# Taking Pedestals 

#tc.send_command(9,100,1)
#time.sleep(15)
#
Exemple #9
0
def triggerMode(nmbrBursts):
    wave_gen().bursSettings(nmbrBursts)
    time.sleep(1)
    tc.send_command(3, 0, 0) # triggerMode 
    time.sleep(1)
    tc.send_command(3, 0, 0)  # triggerMode
    time.sleep(1)
    tc.send_command(11, 0, 0)  #restartAll


def softTrigger():
    wave_gen().softTrigger()
    time.sleep(1)


#restart()

#import subprocess
#subprocess.call("./tcpdumpWatchmanData", cwd="/home/salvador/bin")

wave_gen().loadHz(50)
wave_gen().volt(0.070)

wave_gen().pulseWidth(8e-9)
time.sleep(1)

wave_gen().Query()
time.sleep(1)

setFreq(10000)
setDelay(7)
#triggerMode(100)
softTrigger()

#####
#
 def impedanceLoadHz(self, impedance):
     wave_gen().loadHz(impedance)
 def softTrigger(self):
     wave_gen().softTrigger()
    def pulseInit(self, width):

        time.sleep(2)
        wave_gen().pulseWidth(width)