def __init__(self, parent=None): QMainWindow.__init__(self) self.setupUi(self) print(pg.__version__) self.sb = SerialDAQ() #'/dev/pts/6') while not self.sb.connected: msg = QMessageBox.critical(None, "Advertencia", u"La interfaz no está conectada", QMessageBox.Retry | QMessageBox.Abort) if msg == QMessageBox.Retry: self.sb.open() else: sys.exit(1) self.updateTimer = QTimer() self.updateTimer.timeout.connect(self.update) # Asigna valores iniciales por defecto a los parámetros de cada canal for i in range(NUM_CANALES): str_pendiente = 'pendiente_' + str(i + 1) pendiente = getattr(self, str_pendiente) str_ordenada = 'ordenada_' + str(i + 1) ordenada = getattr(self, str_ordenada) str_nombre = 'nombre_' + str(i + 1) nombre = getattr(self, str_nombre) str_unidad = 'unidad_' + str(i + 1) unidad = getattr(self, str_unidad) pendiente.setText(str(PENDIENTE_DEF)) ordenada.setText(str(0.0)) nombre.setText('Canal ' + str(i + 1)) unidad.setText('Volt') self.sb.config_analog(i + 1, name=nombre.text(), activate=False, calib=(float(ordenada.text()), float(pendiente.text()))) self.sb.activate_analog(1) self.midiendo = False self.guardado = True self.vent_grafico = [] self.grafico = [] self.actionMedir.triggered.connect(self.medir) self.actionGuardar.triggered.connect(self.guardar) self.actionSalir.triggered.connect(self.close) pg.setConfigOption('background', 'w') pg.setConfigOption('foreground', 'k')