예제 #1
0
# StaticDigitalOut(name='DO6_2',  parent_device=ni_usb_6002_0, connection='port0/line2')
# StaticDigitalOut(name='DO6_3',  parent_device=ni_usb_6002_0, connection='port0/line3')
# StaticDigitalOut(name='DO6_4',  parent_device=ni_usb_6002_0, connection='port0/line4')
# StaticDigitalOut(name='DO6_5',  parent_device=ni_usb_6002_0, connection='port0/line5')
# StaticDigitalOut(name='DO6_6',  parent_device=ni_usb_6002_0, connection='port0/line6')
# StaticDigitalOut(name='DO6_7',  parent_device=ni_usb_6002_0, connection='port0/line7')

# AnalogIn(name='Dev6_AI0', parent_device=ni_usb_6002_0, connection='ai0')
# AnalogIn(name='Dev6_AI1', parent_device=ni_usb_6002_0, connection='ai1')

# Novatechs DDS

NovaTechDDS9M(
    name='novatechdds9m_0',
    parent_device=pulseblaster_0_novatech_0_clock,
    com_port='com9',
    baud_rate=57600,  # 19200 or 57600
    default_baud_rate=19200,
    update_mode='asynchronous',
    phase_mode='continuous')

DDS(name='MOT_lock', parent_device=novatechdds9m_0, connection='channel 0')
DDS(name='AOM_Raman_1', parent_device=novatechdds9m_0, connection='channel 1')
StaticDDS(name='AOM_Raman_2',
          parent_device=novatechdds9m_0,
          connection='channel 2')
StaticDDS(name='Nov_0_3',
          parent_device=novatechdds9m_0,
          connection='channel 3')

NovaTechDDS9M(
    name='novatechdds9m_1',
예제 #2
0
)
ClockLine(
    name="pulseblaster_0_clockline_slow",
    pseudoclock=pulseblaster_0.pseudoclock,
    connection="flag 1",
)
NI_PCIe_6363(
    name="ni_card_0",
    parent_device=pulseblaster_0_clockline_fast,
    clock_terminal="ni_pcie_6363_0/PFI0",
    MAX_name="ni_pcie_6363_0",
    acquisition_rate=100e3,
)
NovaTechDDS9M(
    name="novatechdds9m_0",
    parent_device=pulseblaster_0_clockline_slow,
    com_port="com10",
)

# Create a BIAS Camera, tirggered to take photos with flag 3 of pulseblaster_0
Camera(
    name="andor_ixon_0",
    parent_device=pulseblaster_0.direct_outputs,
    connection="flag 3",
    BIAS_port=42520,
    serial_number="0000",
    SDK="IMAQdx",
    effective_pixel_size=4.6e-6,
    exposure_time=0.1,
    orientation="top",
)
예제 #3
0
ls.AnalogOut(name='ni_usb_02_ao0', parent_device=NI_USB_02, connection='ao0')
ls.AnalogOut(name='ni_usb_02_ao1', parent_device=NI_USB_02, connection='ao1')
ls.DigitalOut(name='ni_usb_02_do0', parent_device=NI_USB_02, connection='port0/line0')
ls.DigitalOut(name='ni_usb_02_d01', parent_device=NI_USB_02, connection='port0/line1')

###############################################################################
#
# Novatechs
#
###############################################################################

NovaTechDDS9M(name='NT_1',
                parent_device=pb0_nt1,
                com_port='com5',
                baud_rate=115200,
                default_baud_rate=19200,
                phase_mode='aligned', # continuous
                update_mode='synchronous', # asynchronous
                synchronous_first_line_repeat=False # True
                )

ls.DDS(name='D2_Lock_DDS', parent_device=NT_1, connection='channel 0')
ls.DDS(name='nt1_1', parent_device=NT_1, connection='channel 1')
ls.StaticDDS(name='nt1_2', parent_device=NT_1, connection='channel 2')
ls.StaticDDS(name='nt1_3', parent_device=NT_1, connection='channel 3')

###############################################################################
#
# Cameras
#
###############################################################################