예제 #1
0
    DAQ_Is_Read.value = 1

def Power_Read_Process(No_Power_Sample):
    # ######## A function for reading the Power meter ########
    while Power_Index[0] < No_Power_Sample:
        Power_Signal[Power_Index[0]], Power_Time[Power_Index[0]] = Power_meter.readPower()
        Power_Index[0] = Power_Index[0] + 1
    Power_Is_Read.value = 1



######################################################################################################
if __name__ == "__main__":
    
    DAQ1 = DAQ.DetectDAQT7()
    Spec1 = SBO.DetectSpectrometer()
    Power_meter = P100.DetectPM100D()
    
    ######################################################################################################
    if (Spec1.Error == 1) & (DAQ1.Error == 1) & (Power_meter.Error == 1):
        print ('Cession failed: could not detect any devices')
    else:
        PhotoDiod_Port = "AIN1"
        DurationOfReading = 2    # Duration of reading in seconds.
        Timer_Is_Over = Value('i', 0)
        Timer_Is_Over.value = 0        
        
        Spec_Is_Done = Value('i', 0)
        Spec_Is_Done.value = 1
        DAQ_Is_Read = Value('i', 0)
        DAQ_Is_Read.value = 1
        DAQ_Signal[DAQ_Index[0]], DAQ_Time[DAQ_Index[0]] = DAQ1.readPort('AIN1')
        DAQ_Index[0] = DAQ_Index[0] + 1
    DAQ_Is_Read.value = 1

def Power_Read_Process(No_Power_Sample):
    # ######## A function for reading the Power meter ########
    while Power_Index[0] < No_Power_Sample:
        Power_Signal[Power_Index[0]], Power_Time[Power_Index[0]] = Power_meter.readPower()
        Power_Index[0] = Power_Index[0] + 1
    Power_Is_Read.value = 1


if __name__ == "__main__":

    PhotoDiod_Port = "AIN1"
    Spec1 = SBO.open()
    Integration_Time = 2                                        # Integration time in ms
    Spec1.setTriggerMode(0)                                      # It is set for free running mode
    Spec1.setIntegrationTime(Integration_Time*1000)              # Integration time is in microseconds when using the library
    DAQ1 = DAQ.open()
    Power_meter = P100.open()
    Spec_Is_Read = Value('i', 0)
    Spec_Is_Read.value = 0
    Spec_Is_Done = Value('i', 0)
    Spec_Is_Done.value = 0
    DAQ_Is_Read = Value('i', 0)
    DAQ_Is_Read.value = 0
    Power_Is_Read = Value('i', 0)
    Power_Is_Read.value = 0
    Timer_Is_Over = Value('i', 0)
    Timer_Is_Over.value = 0