from labscript import *
from labscript_devices.PineBlaster import PineBlaster
from labscript_devices.NI_PCIe_6363 import NI_PCIe_6363
PineBlaster('pseudoclock_0')
NI_PCIe_6363('ni_card_0', parent_device=pseudoclock_0.clockline, MAX_name='Dev1', clock_terminal='/Dev1/PFI1', acquisition_rate=300000)
DigitalOut(name='d_out0', parent_device=ni_card_0, connection='port0/line0')
DigitalOut(name='d_out1', parent_device=ni_card_0, connection='port0/line1')
AnalogOut(name='a_out0', parent_device=ni_card_0, connection='ao0')
AnalogOut(name='a_out1', parent_device=ni_card_0, connection='ao1')
AnalogIn(name='a_in0', parent_device=ni_card_0, connection='ai0')
AnalogIn(name='a_in1', parent_device=ni_card_0, connection='ai1')
AnalogIn(name='a_in2', parent_device=ni_card_0, connection='ai2')
start()
stop(1)
Test Program:
import __init__ # only have to do this because we're inside the labscript directory
from labscript import *
from labscript_devices.NI_PCIe_6363 import NI_PCIe_6363
from labscript_devices.PineBlaster import PineBlaster
from labscript_utils.unitconversions import *
PineBlaster(name='pseudoclock_0')
NI_PCIe_6363('ni_card_0', parent_device=pseudoclock_0.clockline, MAX_name='Dev1', clock_terminal='/Dev1/PFI1')
# Create the output/input channels on the above devices
DigitalOut(name='d_out0', parent_device=ni_card_0, connection='port0/line0')
AnalogOut(name='a_out0', parent_device=ni_card_0, connection='ao0')
rate = 1e4
start()
t = 0
a_out0.constant(t, 0.3)
t += 2
a_out0.constant(t, 0)
t += 1
d_out0.go_high(t)
t += 1
stop(t)