def on_button1_clicked(self, widget): global APs, MLs balance = calc.readWBB() for (x, y) in balance: APs.append(x) MLs.append(y) max_absoluto_AP = calc.valorAbsoluto(min(APs), max(APs)) max_absoluto_ML = calc.valorAbsoluto(min(MLs), max(MLs)) max_absoluto_AP *= 1.25 max_absoluto_ML *= 1.25 print('max_absoluto_AP:', max_absoluto_AP, 'max_absoluto_ML:', max_absoluto_ML) self.axis.clear() self.axis.set_ylabel('AP') self.axis.set_xlabel('MP') self.axis.set_xlim(-max_absoluto_ML, max_absoluto_ML) self.axis.set_ylim(-max_absoluto_AP, max_absoluto_AP) self.axis.plot(MLs, APs, '-', color='r') self.canvas.draw()
def on_button1_clicked(self, widget): global APs, MLs pos_AP = [] pos_ML = [] AP_aux = [] ML_aux = [] ref_arquivo_x_diferente = open("/home/thales/wiibalance/cwiid/python/xdiferente.txt", "r") ref_arquivo_y_diferente = open("/home/thales/wiibalance/cwiid/python/ydiferente.txt", "r") for linhax in ref_arquivo_x_diferente: AP_aux.append(ref_arquivo_x_diferente.readline(13)) for linhay in ref_arquivo_y_diferente: ML_aux.append(ref_arquivo_y_diferente.readline(13)) ref_arquivo_x_diferente.close() ref_arquivo_y_diferente.close() for i in range(len(AP_aux)): e = AP_aux[i] try: APs.append(float(e)) except: #print('posicao de x que nao conseguiu pegar o valor real:', i) pos_AP.append(i) for j in range(len(ML_aux)): e = ML_aux[j] try: MLs.append(float(e)) except: #print('posicao de y que nao conseguiu pegar o valor real:', j) pos_ML.append(j) #APs, MLs = calc.geraNumeroAleatorio(-3, 7, -4, 6, 40) if calc.diferentes(APs,MLs): if len(APs) > len(MLs): APs = calc.delEleAP(APs, pos_ML) else: MLs =calc.delEleML(MLs, pos_AP) max_absoluto_AP = calc.valorAbsoluto(min(APs), max(APs)) max_absoluto_ML = calc.valorAbsoluto(min(MLs), max(MLs)) print('max_absoluto_AP:',max_absoluto_AP,'max_absoluto_ML:',max_absoluto_ML) self.axis.clear() self.axis.set_ylabel('ML') self.axis.set_xlabel('AP') self.axis.set_xlim(-max_absoluto_AP, max_absoluto_AP) self.axis.set_ylim(-max_absoluto_ML, max_absoluto_ML) self.axis.plot(APs, MLs,'-',color='r') self.canvas.draw()
def on_button2_clicked(self, widget): global APs, MLs APs, MLs = calc.geraAP_ML(APs, MLs) dis_resultante_total = calc.distanciaResultante(APs, MLs) dis_resultante_AP = calc.distanciaResultanteParcial(APs) dis_resultante_ML = calc.distanciaResultanteParcial(MLs) dis_media = calc.distanciaMedia(dis_resultante_total) dis_rms_total = calc.dist_RMS(dis_resultante_total) dis_rms_AP = calc.dist_RMS(dis_resultante_AP) dis_rms_ML = calc.dist_RMS(dis_resultante_ML) totex_total = calc.totex(APs, MLs) totex_AP = calc.totexParcial(APs) totex_ML = calc.totexParcial(MLs) mvelo_total = calc.mVelo(totex_total, 20) mvelo_AP = calc.mVelo(totex_AP, 20) mvelo_ML = calc.mVelo(totex_ML, 20) self.entry_Mdist.set_text(str(dis_media)) self.entry_Rdist_TOTAL.set_text(str(dis_rms_total)) self.entry_Rdist_AP.set_text(str(dis_rms_AP)) self.entry_Rdist_ML.set_text(str(dis_rms_ML)) self.entry_TOTEX_TOTAL.set_text(str(totex_total)) self.entry_TOTEX_AP.set_text(str(totex_AP)) self.entry_TOTEX_ML.set_text(str(totex_ML)) self.entry_MVELO_TOTAL.set_text(str(mvelo_total)) self.entry_MVELO_AP.set_text(str(mvelo_AP)) self.entry_MVELO_ML.set_text(str(mvelo_ML)) max_absoluto_AP = calc.valorAbsoluto(min(APs), max(APs)) max_absoluto_ML = calc.valorAbsoluto(min(MLs), max(MLs)) max_absoluto_AP *= 1.25 max_absoluto_ML *= 1.25 print('max_absoluto_AP:', max_absoluto_AP, 'max_absoluto_ML:', max_absoluto_ML) self.axis.clear() self.axis.set_xlim(-max_absoluto_AP, max_absoluto_AP) self.axis.set_ylim(-max_absoluto_ML, max_absoluto_ML) self.axis.plot(APs, MLs, '-', color='g') self.axis.set_ylabel('ML') self.axis.set_xlabel('AP') self.canvas.draw()