def scan():
    delay = lecroy_scope().measurement(1)
    tmax = 5 * timing_system.bct
    nsteps = tmax / timing_system.clk_shift.stepsize
    lxd.value = 0
    data = rscan([lxd, delay.gate.start, delay.gate.stop],
                 0, [tmax, -tmax, -tmax],
                 nsteps, [clk_shift_count, delay],
                 averaging_time=10.0,
                 logfile="logfiles/scan.log")
def scan2():
    delay = lecroy_scope().measurement(2)
    tmax = timing_system.clk_shift.max_dial
    npoints = (tmax / timing_system.clk_shift.stepsize + 1)
    timing_system.clk_shift.dial = 0
    data = rscan([timing_system.clk_shift, delay.gate.start, delay.gate.stop],
                 [0, 0, 0], [tmax, tmax, tmax],
                 npoints,
                 delay,
                 averaging_time=10.0,
                 logfile="logfiles/scan.log")
def scan_delayline():
    delay = lecroy_scope().measurement(2)
    tmax = timing_system.clk_shift.max_dial
    nsteps = tmax / timing_system.clk_shift.stepsize
    timing_sequencer.running = False
    timing_system.xosct.enable.count = 1
    timing_system.clk_shift.dial = 0
    data = rscan([timing_system.clk_shift, delay.gate.start, delay.gate.stop],
                 [0, 0, 0], [tmax, tmax, tmax],
                 nsteps, [clk_shift_count, delay],
                 averaging_time=10.0,
                 logfile="logfiles/scan_delayline.log")
__version__ = "3.5"
from instrumentation import timing_system,timing_sequencer,round_next
from timing_sequence import Sequence
from instrumentation import actual_delay,lecroy_scope
from LokToClock import LokToClock
from timing_sequence import lxd,Sequence
from scan import rscan,timescan as tscan
from motor_wrapper import motor_wrapper
from sleep import sleep
from numpy import arange

locked = motor_wrapper(LokToClock,"locked")
psod1_count = motor_wrapper(timing_system.psod1,"count")
psod2_count = motor_wrapper(timing_system.psod2,"count")

delay = lecroy_scope().measurement(2)
dt = timing_system.psod2.stepsize
tmax = round_next(5*timing_system.bct,dt)
nsteps = tmax/dt

def scan():
    lxd.value = 0
    data = rscan([lxd,delay.gate.start,delay.gate.stop],[0,0,0],
        [tmax,-tmax,-tmax],nsteps,[psod1_count,psod2_count,delay],
        averaging_time=1.0,logfile="logfiles/scan.log")

def scan_fast():
    timing_sequencer.running = False
    lxd_fast.value = 0
    data = rscan([lxd_fast,delay.gate.start,delay.gate.stop],[0,0,0],
        [tmax,-tmax,-tmax],nsteps,[psod1_count,psod2_count,delay],
Exemple #5
0
Setup:
Ramsay-100B RF Generator, 351.93398 MHz +10 dBm -> FPGA RF IN
FPGA 1: X-scope trig -> CH1, DC50, 500 mV/div
FPGA 13: ps L oscill -> DC block -> 90-MHz low-pass -> CH2, DC50, 500 mV/div
Timebase 5 ns/div
Measurement P1 CH2, time@level, Absolute, 0, Slope Pos, Gate Start 4.5 div,
Stop 5.5 div
Waitting time: 97.8 ms
"""
__version__ = "3.0"
from instrumentation import timing_system, lecroy_scope
from timing_sequence import lxd, Sequence
from scan import rscan, timescan as tscan
from sleep import sleep
from numpy import arange
delay = lecroy_scope().measurement(1)
tmax = 5 * timing_system.bct
npoints = tmax / timing_system.clk_shift.stepsize


def scan():
    lxd.value = 0
    data = rscan([lxd, delay.gate.start, delay.gate.stop],
                 0, [tmax, -tmax, -tmax],
                 npoints,
                 delay,
                 averaging_time=10.0,
                 logfile="logfiles/scan.log")


def timescan():
from instrumentation import timing_system, timing_sequencer, round_next
from timing_sequence import Sequence
from instrumentation import actual_delay, lecroy_scope, agilent_scope
from LokToClock import LokToClock
from timing_sequence import lxd, Sequence
from scan import rscan, timescan as tscan
from motor_wrapper import motor_wrapper
from sleep import sleep
from numpy import arange

locked = motor_wrapper(LokToClock, "locked")
psod3_count = motor_wrapper(timing_system.psod3, "count")
psod2_count = motor_wrapper(timing_system.psod2, "count")

scope = lecroy_scope()
delay = scope.measurement(1)
dt = timing_system.psod2.stepsize * 17
tmax = round_next(5 * timing_system.bct, dt)
nsteps = tmax / dt


def scan():
    lxd.value = 0
    data = rscan([lxd, delay.gate.start, delay.gate.stop], [0, 0, 0],
                 [tmax, -tmax, -tmax],
                 nsteps, [psod3_count, psod2_count, delay],
                 averaging_time=1.0,
                 logfile="logfiles/scan.log")

"""Delay line linearity characterization
Friedrich Schotte, Jul 22, 2015 - Jul 23, 2015
Setup:
Ramsay-100B RF Generator, 351.93398 MHz +10 dBm -> FPGA RF IN
FPGA 1: X-scope trig -> CH1, DC50, 500 mV/div
FPGA 13: ps L oscill -> DC block -> 90-MHz low-pass -> CH2, DC50, 500 mV/div
Timebase 5 ns/div
Measurement P1 CH2, time@level, Percent, 50%, Slope Pos, Gate Start 4.5 div, Stop 5.5 div
FPGA Frequency: 41 Hz
"""
__version__ = "2.0.1"
from instrumentation import lxd, bcf, lecroy_scope
from scan import rscan
delay = lecroy_scope("pico21").measurement(1)
tmax = 5 / bcf


def scan():
    lxd.value = 0
    global data
    data = rscan([lxd, delay.gate.start, delay.gate.stop],
                 0, [tmax, -tmax, -tmax],
                 640,
                 delay,
                 averaging_time=60.0,
                 logfile="test/delay.log")


print('scan()')