Пример #1
0
 def analogFeedbackEnabled(self):
     '''Return True if the analog feedback mode is enabled.'''
     task = daq.DiTask('Check feedback mode')
     task.addChannel(self.diLineDisableFeedbackCheck)
     enabled = np.unique(task.readData(10))
     if len(enabled) > 1:
         self.fatalError(
             'Got inconsistent response from DI line read. Please check/fix wiring'
         )
         return
     else:
         return not enabled
Пример #2
0
 def checkForLeak(self):
     #print "Checking for leak"
     task = daq.DiTask('Check leak sensor')
     channel = daq.DiChannel('PXI6025E/port0/line7')
     task.addChannel(channel)
     task.commit()
     data = task.readData(10)
     #print data
     n = np.count_nonzero(data)
     print n
     if n > 7:
         leak = False
     elif n < 3:
         leak = True
     self.alarmLed.setValue(leak)
     #print leak
     if leak and self.armPb.isChecked():
         self.sendAlert()
         self.armPb.setChecked(False)