Commit 0e84606f authored by Alisson Claudino's avatar Alisson Claudino

ADD: Code Comments

parent cb2287d5
......@@ -5,7 +5,7 @@ import numpy as np
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Classe Graph baseada em pyqtgraph #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) -> https://lief.if.ufrgs.br/~itsalissom #
# Licença: GNU GPLv2 #
# Propósito: Gerar gráficos de tempo real com diversas curvas #
# #
......@@ -87,7 +87,7 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem
def updateGraph(self, 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
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 "
......@@ -119,4 +119,4 @@ class Graph(PlotItem): #Herança de pyqtgraph.PlotItem
for n in range(0, y_dim):
self.curve[n].setData(self.x,self.y[n]) #Replotagem das curvas com valores atualizados
self.index += 1 #Valor de índice é aumentado
\ No newline at end of file
self.index += 1 #Valor de índice é aumentado
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Classe InterfaceTimer #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) -> https://lief.if.ufrgs.br/~itsalissom #
# Licença: GNU GPLv2 #
# Propósito: Controlar os timers das interfaces gráficas do sistema (Contadores, relógicos e #
# marcadores) #
......@@ -15,13 +15,14 @@
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#Importação de bibliotecas
from datetime import datetime
from PyQt5 import QtWidgets,QtCore,QtGui
class InterfaceTimer(object):
def __init__(self):
self.startTimerButton = QtWidgets.QPushButton()
self.startTimerButton = QtWidgets.QPushButton() #Inicialização de botões e labels da interface
self.stopTimerButton = QtWidgets.QPushButton()
self.startRegTimerButton = QtWidgets.QPushButton()
self.stopRegTimerButton = QtWidgets.QPushButton()
......@@ -67,7 +68,7 @@ class InterfaceTimer(object):
error.exec()
self.regTimerValue = 1000
print(self.regTimerValue)
print(self.regTimerValue)
self.regTimerValue = float(self.regTimerValue)
......
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Classe Main (Principal) #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) -> https://lief.if.ufrgs.br/~itsalissom #
# Licença: GNU GPLv2 #
# Propósito: Inicializar o programa #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
import sys
from SystemEngine import SystemEngine
if __name__ == '__main__':
engine=SystemEngine()
sys.exit(engine.app.exec_())
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Classe SerialManager #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) -> https://lief.if.ufrgs.br/~itsalissom #
# Licença: GNU GPLv2 #
# Propósito: Estabelecer comunicação com o hardware do sistema, adquirindo as medidas brutas #
# dos sensores #
# #
# #
# Observações: #
# #
# O construtor da classe obtém a lista de portas seriais disponíveis e armazena em um array para #
# possibilitar que o usuário escolha qual porta utilizar. #
# O buffer de entrada é limpado a cada leitura para que a leitura realizada seja de tempo real #
# independente da amostragem. Caso não fosse limpo, valores anteriores iriam interferir nas #
# medidas (oversampling). #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#Importação de bibliotecas
import serial
import serial.tools.list_ports
import time
......@@ -5,29 +24,30 @@ from PyQt5 import QtWidgets
class SerialManager(object):
def __init__(self):
self.portList = serial.tools.list_ports.comports()
self.portNum=len(self.portList)
def __init__(self): #Construtor da classe
self.portList = serial.tools.list_ports.comports() #Armazena a lista de portas em um array
self.portNum=len(self.portList) #Imprime no stdout a lista de portas disponíveis
for i in range (0,self.portNum):
print(self.portList[i].device)
def startPort(self,port,baud):
self.ser = serial.Serial(port, baud) # Inicialização da Serial com baudrate 115200bps
def startPort(self,port,baud): #Inicializador da conexão com a porta e baudrate definidos
self.ser = serial.Serial(port, baud)
self.ser.setDTR(False) # Reset do arduino para reinicio da leitura
time.sleep(0.022)
self.ser.setDTR(True)
self.ser.readline() # Primeiro valor da serial sai com lixo
def read(self):
def read(self): #Função para realizar a leitura do valor atual na serial.
if(self.ser.inWaiting()==0):
pass
self.ser.flushInput()
return self.ser.readline()
self.ser.flushInput() #Limpeza do buffer de entrada
return self.ser.readline() #Leitura de todos os valores em uma linha
def serialListPanel(self, uiWindow):
def serialListPanel(self, uiWindow): #Função para disponibilizar a lista de portas na interface
uiWindow.usb = []
for i in range(0, len(self.portList)):
for i in range(0, len(self.portList)): #As portas vão sendo adicionadas uma a uma
uiWindow.usb.append(QtWidgets.QAction(uiWindow.MainWindow))
uiWindow.usb[i].setText(self.portList[i].device)
uiWindow.usb[i].setCheckable(True)
uiWindow.serialMenu.addAction(uiWindow.usb[i])
\ No newline at end of file
uiWindow.serialMenu.addAction(uiWindow.usb[i])
# importação de classes
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Classe SystemEngine #
# Autor: Alisson Claudino (alisson.claudino@ufrgs.br) -> https://lief.if.ufrgs.br/~itsalissom #
# Licença: GNU GPLv2 #
# Propósito: Gerenciar o funcionamento geral do programa, realizando as conexões entre todas as #
# classes do sistema. #
# # #
# Observações: #
# #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# importação de classes
import time
import sys
from PyQt5 import QtCore,QtGui,QtWidgets
......@@ -11,7 +25,8 @@ from math import sin,log
class SystemEngine(object):
def __init__(self):
def __init__(self): #Construtor da classe
self.timer=QtCore.QTimer()
self.app = QtWidgets.QApplication(sys.argv)
self.dialog = QtWidgets.QMainWindow()
......
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