Commit bb9a7af7 authored by Alisson Claudino's avatar Alisson Claudino

EDIT: code comments

parent 0e84606f
#importação de bibliotecas
from PyQt5 import QtWidgets
from pyqtgraph import PlotItem,AxisItem
from pyqtgraph import PlotItem,AxisItem,GridItem
import numpy as np
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
......@@ -82,12 +82,11 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem
self.setMinimumSize(x_size, y_size) #Fixação do tamanho do gráfico
self.setYRange(min(y_min), max(y_max), padding=0) #Configuração da escala Y real do gráfico (Cada curva deve se adequar à sua respectiva escala)
self.showGrid(255,255,1)
def updateGraph(self, y):
self.axis[1].setGrid(255)
y_dim=len(y)
if(y_dim<self.n_axis and self.warningFlag==False): #Emissão de aviso caso hajam menos dados que curvas
error = QtWidgets.QMessageBox()
error.setText("Array enviado possui %(a)d valores, necessário no mínimo %(b)d valores. Os %(c)dº primeiros gráficos "
......@@ -107,15 +106,21 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem
for n in range(0,y_dim):
self.y[n]=np.append(self.y[n],(float(y[n])+self.offset[n])*self.correctFactor[n]) #Cada valor contido no array y vai para seu respectivo array com sua respectiva escala
try:
self.y[n] = np.append(self.y[n], (float(y[n]) + self.offset[n]) * self.correctFactor[n]) # Cada valor contido no array y vai para seu respectivo array com sua respectiva escala
except ValueError:
print("ERROR")
print(y[n])
if len(self.y[0]) > self.x_range: #Tamanho do array de tempo deve ser igual ao de cada curva
for n in range(0,y_dim): #Quando o mesmo chega no valor máximo (definido pela escala+amostragem)
self.y[n] = np.delete(self.y[n], 0) #O valor de índice 0 é removido para que um novo valor possa entrar no maior indice
self.index = self.x_range #Valor de índice quando chega no máximo, é mantido nele
self.index = self.x_range-1 #Valor de índice quando chega no máximo, é mantido nele
else:
self.x.append(self.index) #Se o tamanho do array ainda não chegou ao seu máximo, então valores vão sendo adicionados no array de tempo
self.x.append(self.index) #Se o tamanho do array ainda não chegou ao seu máximo, então valores vão sendo adicionados no array de tempo
for n in range(0, y_dim):
self.curve[n].setData(self.x,self.y[n]) #Replotagem das curvas com valores atualizados
......
......@@ -31,7 +31,7 @@ class SystemEngine(object):
self.app = QtWidgets.QApplication(sys.argv)
self.dialog = QtWidgets.QMainWindow()
self.ser1 = SerialManager()
self.ser1.startPort(str(self.ser1.portList[0].device), 115200)
self.ser1.startPort(str(self.ser1.portList[1].device), 115200)
self.uiCalibra1 = Ui_MainWindow()
self.uiCalibra1.setupUi(self.dialog)
self.ser1.serialListPanel(self.uiCalibra1)
......@@ -121,22 +121,22 @@ class SystemEngine(object):
readData = self.ser1.read() # Lê o dado da serial
readData = readData.decode('utf8')
dado = readData.split(' ', self.nCurves+1)
dado[len(dado)-1]=dado[len(dado)-1].split('\n',2)[0]
try:
#self.uiCalibra1.forceLabel.setText(str(dado[0])+" Tonf")
#self.uiCalibra1.calibratorLabel.setText(str(dado[1].split()[0])+" mV")
self.uiCalibra1.forceLabel.setText(str(dado[0])+" Tonf")
self.uiCalibra1.calibratorLabel.setText(str(dado[1].split()[0])+" mV")
pass
except IndexError:
print("Erro no Indice do Array Enviado pela Serial")
dado.pop(0)
try:
#print(dado)
self.graph.updateGraph(dado)
except IndexError:
print("Erro: Array inválido")
print(dado)
else:
pass
self.timeant=time.time()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment