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