Пример #1
0
Файл: UL.py Проект: ptweir/wjul
 def __init__(self, board):
     if board != 0:
         raise ValueError("only board 0 is supported")
     device0 = PMD.FindInterface(PMD.USB1208FS_PID)
     PMD.usbDConfigPort_USB1208FS(device0, PMD.DIO_PORTA, PMD.DIO_DIR_OUT)
     PMD.usbDConfigPort_USB1208FS(device0, PMD.DIO_PORTB, PMD.DIO_DIR_IN)
     self.devices = [device0]
Пример #2
0
Файл: UL.py Проект: ptweir/wjul
 def __init__(self, board):
     if board != 0:
         raise ValueError("only board 0 is supported")
     device0 = PMD.FindInterface(PMD.USB1208FS_PID)
     PMD.usbDConfigPort_USB1208FS(device0, PMD.DIO_PORTA, PMD.DIO_DIR_OUT)
     PMD.usbDConfigPort_USB1208FS(device0, PMD.DIO_PORTB, PMD.DIO_DIR_IN)
     self.devices = [device0]
Пример #3
0
Файл: UL.py Проект: ptweir/wjul
def cbAInStop(board):
    """
    stop analog scan?
    """
    global _usbhandler
    device = _get_device(board)
    PMD.usbAInStop_USB1208FS(device)
    return board
Пример #4
0
Файл: UL.py Проект: ptweir/wjul
def cbAInStop(board):
    """
    stop analog scan?
    """
    global _usbhandler
    device = _get_device(board)
    PMD.usbAInStop_USB1208FS(device)
    return board
Пример #5
0
Файл: UL.py Проект: ptweir/wjul
def cbToEngUnits(board, gain, value):
    global _usbhandler
    device = _get_device(board)
    pmdgain = gain_str2pmd[gain]
    if gain.startswith('BIP'):
        # differential
        result = PMD.volts_FS(pmdgain, value)
    else:
        result = PMD.volts_SE(value)
    return result
Пример #6
0
Файл: UL.py Проект: ptweir/wjul
def cbToEngUnits(board, gain, value):
    global _usbhandler
    device = _get_device(board)
    pmdgain = gain_str2pmd[gain]
    if gain.startswith("BIP"):
        # differential
        result = PMD.volts_FS(pmdgain, value)
    else:
        result = PMD.volts_SE(value)
    return result
Пример #7
0
Файл: UL.py Проект: ptweir/wjul
def cbAOut(board, chan, gain, value):
    global _usbhandler
    gain_str2pmd[gain]
    device = _get_device(board)
    if gain != UNI4VOLTS:
        raise ValueError("Only UNI4VOLTS supported for output gain")
    return PMD.usbAOut_USB1208FS(device, chan, value)
Пример #8
0
Файл: UL.py Проект: ptweir/wjul
def cbAOut(board, chan, gain, value):
    global _usbhandler
    gain_str2pmd[gain]
    device = _get_device(board)
    if gain != UNI4VOLTS:
        raise ValueError("Only UNI4VOLTS supported for output gain")
    return PMD.usbAOut_USB1208FS(device, chan, value)
Пример #9
0
Файл: UL.py Проект: ptweir/wjul
def cbAInScan(board, LowChan, HighChan, Count, Rate, Gain, ADData, Options):
    """Scan range of A/D channels and store samples in an array

    Inputs
    ------

    BoardNum
    LowChan
    HighChan
    Count
    Rate
    Gain
    ADData -- modified to contain the sampled data
    Options

    Outputs
    -------
    Count
    Rate

    """
    global _usbhandler
    device = _get_device(board)

    if not Options == CONVERTDATA:
        raise NotImplementedError(
            "The only option I currently understand is CONVERTDATA")

    ADData = numpy.asarray(ADData)
    if ADData.dtype != numpy.int16:
        raise TypeError(
            "argument ADData must be (convertable to) a numpy int16 array")

    # in the test-usb1208FS.c example program, the single grab is done before calling scan
    svalue = PMD.usbAIn_USB1208FS(device, 0, gain_str2pmd[Gain])
    # START CHANGED BY PETER
    #options = PMD.AIN_EXECUTION
    options = 0
    # END CHANGED BY PETER
    count, rate = PMD.usbAInScan_USB1208FS(device, LowChan, HighChan, Count,
                                           Rate, options, ADData)
    return count, rate
Пример #10
0
Файл: UL.py Проект: ptweir/wjul
def cbAInScan(board, LowChan, HighChan, Count, Rate, Gain, ADData, Options):
    """Scan range of A/D channels and store samples in an array

    Inputs
    ------

    BoardNum
    LowChan
    HighChan
    Count
    Rate
    Gain
    ADData -- modified to contain the sampled data
    Options

    Outputs
    -------
    Count
    Rate

    """
    global _usbhandler
    device = _get_device(board)

    if not Options == CONVERTDATA:
        raise NotImplementedError("The only option I currently understand is CONVERTDATA")

    ADData = numpy.asarray(ADData)
    if ADData.dtype != numpy.int16:
        raise TypeError("argument ADData must be (convertable to) a numpy int16 array")

    # in the test-usb1208FS.c example program, the single grab is done before calling scan
    svalue = PMD.usbAIn_USB1208FS(device, 0, gain_str2pmd[Gain])
    # START CHANGED BY PETER
    # options = PMD.AIN_EXECUTION
    options = 0
    # END CHANGED BY PETER
    count, rate = PMD.usbAInScan_USB1208FS(device, LowChan, HighChan, Count, Rate, options, ADData)
    return count, rate
Пример #11
0
Файл: UL.py Проект: ptweir/wjul
def cbAIn(board, channel, gain):
    """Read A/D input channel

    Inputs
    ------

    BoardNum
    Chan
    Gain
    DataValue

    Outputs
    -------
    DataValue

    """
    global _usbhandler
    device = _get_device(board)
    value = PMD.usbAIn_USB1208FS(device, channel, gain_str2pmd[gain])
    return value
Пример #12
0
Файл: UL.py Проект: ptweir/wjul
def cbAIn(board, channel, gain):
    """Read A/D input channel

    Inputs
    ------

    BoardNum
    Chan
    Gain
    DataValue

    Outputs
    -------
    DataValue

    """
    global _usbhandler
    device = _get_device(board)
    value = PMD.usbAIn_USB1208FS(device, channel, gain_str2pmd[gain])
    return value
Пример #13
0
Файл: UL.py Проект: ptweir/wjul
 def close(self):
     for device in self.devices:
         PMD.usbReset_USB1208FS(device)
Пример #14
0
Файл: UL.py Проект: ptweir/wjul
def cbCInit(board):
    device = _get_device(board)
    PMD.usbInitCounter_USB1208FS(device)
Пример #15
0
Файл: UL.py Проект: ptweir/wjul
def cbDOut(board, port, value):
    device = _get_device(board)
    return PMD.usbDOut_USB1208FS(device, port, value)
Пример #16
0
Файл: UL.py Проект: ptweir/wjul
def cbCRead(board):
    device = _get_device(board)
    return PMD.usbReadCounter_USB1208FS(device)
Пример #17
0
Файл: UL.py Проект: ptweir/wjul
def cbDConfigPort(board, port, direction):
    device = _get_device(board)
    return PMD.usbDConfigPort_USB1208FS(device, port, direction)
Пример #18
0
Файл: UL.py Проект: ptweir/wjul
def cbCRead(board):
    device = _get_device(board)
    return PMD.usbReadCounter_USB1208FS(device)
Пример #19
0
Файл: UL.py Проект: ptweir/wjul
def cbCInit(board):
    device = _get_device(board)
    PMD.usbInitCounter_USB1208FS(device)
Пример #20
0
Файл: UL.py Проект: ptweir/wjul
def cbDConfigPort(board, port, direction):
    device = _get_device(board)
    return PMD.usbDConfigPort_USB1208FS(device, port, direction)
Пример #21
0
Файл: UL.py Проект: ptweir/wjul
def cbDOut(board, port, value):
    device = _get_device(board)
    return PMD.usbDOut_USB1208FS(device, port, value)
Пример #22
0
Файл: UL.py Проект: ptweir/wjul
 def close(self):
     for device in self.devices:
         PMD.usbReset_USB1208FS(device)