Commit bb9a7af7 authored by Alisson Claudino's avatar Alisson Claudino

EDIT: code comments

parent 0e84606f
#importação de bibliotecas #importação de bibliotecas
from PyQt5 import QtWidgets from PyQt5 import QtWidgets
from pyqtgraph import PlotItem,AxisItem from pyqtgraph import PlotItem,AxisItem,GridItem
import numpy as np import numpy as np
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
...@@ -82,12 +82,11 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem ...@@ -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.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.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): def updateGraph(self, y):
self.axis[1].setGrid(255)
y_dim=len(y) y_dim=len(y)
if(y_dim<self.n_axis and self.warningFlag==False): #Emissão de aviso caso hajam menos dados que curvas if(y_dim<self.n_axis and self.warningFlag==False): #Emissão de aviso caso hajam menos dados que curvas
error = QtWidgets.QMessageBox() 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 " 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 ...@@ -107,15 +106,21 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem
for n in range(0,y_dim): 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 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) 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.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: 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): for n in range(0, y_dim):
self.curve[n].setData(self.x,self.y[n]) #Replotagem das curvas com valores atualizados self.curve[n].setData(self.x,self.y[n]) #Replotagem das curvas com valores atualizados
......
...@@ -31,7 +31,7 @@ class SystemEngine(object): ...@@ -31,7 +31,7 @@ class SystemEngine(object):
self.app = QtWidgets.QApplication(sys.argv) self.app = QtWidgets.QApplication(sys.argv)
self.dialog = QtWidgets.QMainWindow() self.dialog = QtWidgets.QMainWindow()
self.ser1 = SerialManager() 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 = Ui_MainWindow()
self.uiCalibra1.setupUi(self.dialog) self.uiCalibra1.setupUi(self.dialog)
self.ser1.serialListPanel(self.uiCalibra1) self.ser1.serialListPanel(self.uiCalibra1)
...@@ -121,22 +121,22 @@ class SystemEngine(object): ...@@ -121,22 +121,22 @@ class SystemEngine(object):
readData = self.ser1.read() # Lê o dado da serial readData = self.ser1.read() # Lê o dado da serial
readData = readData.decode('utf8') readData = readData.decode('utf8')
dado = readData.split(' ', self.nCurves+1) dado = readData.split(' ', self.nCurves+1)
dado[len(dado)-1]=dado[len(dado)-1].split('\n',2)[0] dado[len(dado)-1]=dado[len(dado)-1].split('\n',2)[0]
try: try:
#self.uiCalibra1.forceLabel.setText(str(dado[0])+" Tonf") self.uiCalibra1.forceLabel.setText(str(dado[0])+" Tonf")
#self.uiCalibra1.calibratorLabel.setText(str(dado[1].split()[0])+" mV") self.uiCalibra1.calibratorLabel.setText(str(dado[1].split()[0])+" mV")
pass pass
except IndexError: except IndexError:
print("Erro no Indice do Array Enviado pela Serial") print("Erro no Indice do Array Enviado pela Serial")
dado.pop(0)
try: try:
#print(dado)
self.graph.updateGraph(dado) self.graph.updateGraph(dado)
except IndexError: except IndexError:
print("Erro: Array inválido") print("Erro: Array inválido")
print(dado) print(dado)
else: else:
pass pass
self.timeant=time.time() 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