예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
    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()