Commit b7ceca5e38b2b939900df4416316c8258a54b135

Authored by bmarechal
1 parent 050af22188
Exists in master

datalogger-gui.py: add sampling time spinbox

Showing 1 changed file with 16 additions and 3 deletions Side-by-side Diff

... ... @@ -10,7 +10,7 @@
10 10 #==============================================================================
11 11  
12 12 class acq_routine():
13   - def __init__(self, instrument, channels, vtypes, address, path = os.getcwd(), samplingtime = 1, fileduration = 24*3600):
  13 + def __init__(self, instrument, channels, vtypes, address, samplingtime, path = os.getcwd(), fileduration = 24*3600):
14 14 exec('self.instrument = instruments.%s.%s(%s, %s, "%s")'%(instrument, instrument, channels, vtypes, address))
15 15 self.path = path
16 16 self.samplingtime = samplingtime
... ... @@ -103,6 +103,15 @@
103 103 self.address.setMaximumWidth(140)
104 104 self.layout.addWidget(self.address, 0, 1)
105 105  
  106 + self.samplingtime = QtGui.QDoubleSpinBox()
  107 + #self.samplingtime.setMinimumWidth(60)
  108 + #self.samplingtime.setMaximumWidth(60)
  109 + self.samplingtime.setMinimum(0.1)
  110 + self.samplingtime.setMaximum(1000)
  111 + self.samplingtime.setSingleStep(0.1)
  112 + self.samplingtime.setValue(1)
  113 + self.layout.addWidget(self.samplingtime, 0, 2)
  114 +
106 115 self.startButton = QtGui.QPushButton()
107 116 self.startButton.setText('Start log')
108 117 self.layout.addWidget(self.startButton, 99, 0)
... ... @@ -174,6 +183,7 @@
174 183 self.chListVtypes[i].currentItemChanged.connect(self.infoSignal)
175 184  
176 185 self.address.textChanged.connect(self.infoSignal)
  186 + self.samplingtime.valueChanged.connect(self.infoSignal)
177 187  
178 188 self.infoSignal()
179 189  
... ... @@ -183,6 +193,7 @@
183 193 self.addressToLog = self.address.text()
184 194 self.chToLog = []
185 195 self.vTypeToLog = []
  196 + self.ts = self.samplingtime.value()
186 197  
187 198 for i in range(len(self.checkBoxChannels)):
188 199 if self.checkBoxChannels[i].isChecked():
189 200  
190 201  
... ... @@ -200,15 +211,16 @@
200 211 else:
201 212 self.startButton.setEnabled(True)
202 213  
203   - self.textDisplay.setText('>> %s@%s - %s - %s'%(self.instToLog, self.addressToLog, self.chToLog, self.vTypeToLog))
  214 + self.textDisplay.setText('>> %s@%s - %s - %s - %d'%(self.instToLog, self.addressToLog, self.chToLog, self.vTypeToLog, self.ts))
204 215  
205   - self.myLog = acq_routine(self.instToLog, self.chToLog, self.vTypeToLog, self.addressToLog)
  216 + self.myLog = acq_routine(self.instToLog, self.chToLog, self.vTypeToLog, self.addressToLog, self.ts)
206 217  
207 218 @pyqtSlot()
208 219 def startLog(self):
209 220 self.startButton.setEnabled(False)
210 221 self.stopButton.setEnabled(True)
211 222 self.address.setEnabled(False)
  223 + self.samplingtime.setReadOnly(True)
212 224 self.comboInst.setEnabled(False)
213 225 for i in self.checkBoxChannels:
214 226 i.setEnabled(False)
... ... @@ -222,6 +234,7 @@
222 234 self.startButton.setEnabled(True)
223 235 self.stopButton.setEnabled(False)
224 236 self.address.setEnabled(True)
  237 + self.samplingtime.setReadOnly(False)
225 238 self.comboInst.setEnabled(True)
226 239 for i in range(len(self.checkBoxChannels)):
227 240 if self.checkBoxChannels[i].isChecked():