def compararSistemas(fichero, sistema1, sistema2, tabla, variable, unidades, show=False): datos1 = dao.select(fichero, sistema1, tabla, variable) datos2 = dao.select(fichero, sistema2, tabla, variable) x1 = xrange(len(datos1)) x2 = xrange(len(datos2)) plt.figure() plt.ylabel(variable + " (" + unidades+")") plt.xlabel('muestras') plt.plot(x1, datos1, '-') plt.plot(x2, datos2, 'r-') plt.title(sistema1 + ' vs ' + sistema2 + ': '+ variable) plt.legend([sistema1, sistema2]) plt.savefig(IMG_PATH+fichero+"_"+sistema1+"_vs_"+sistema2+"_"+tabla+"_"+variable+".pdf") if (show): plt.show()
def calcularPorcentajes(fichero, tabla, variable): sistemas = [ 'sensorizacion', 'control'] medias = [] pcts = [] total = dao.select(fichero, 'total', tabla, variable) mediatotal = sum(total)/len(total) print 'mediatotal: ' + str(mediatotal) for s in sistemas: d = dao.select(fichero, s, tabla, variable) m = sum(d)/len(d) medias.append(m) pcts.append(m/mediatotal) print 'medias: ' + str(medias) return pcts
def plot(fichero, sistema, tabla, variable, unidades, frecuencia, show=False): datos = dao.select(fichero, sistema, tabla, variable) x = xrange(len(datos)) plt.figure() plt.plot(x, datos, '-') plt.ylabel(variable + " (" + unidades+")") plt.xlabel('muestras') plt.legend([sistema]) plt.tight_layout() plt.savefig(IMG_PATH+fichero+"_"+sistema+"_"+tabla+"_"+variable+".pdf") if (show): plt.show()
def calcularMedia(fichero, sistema, tabla, variable, factor): datos = dao.select(fichero, sistema, tabla, variable) media = sum(datos)/len(datos) return media * factor
#FICHERO = 'prueba39-Voltaje-4.25V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba40-Voltaje-4V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba41-Voltaje-3.75V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba42-Voltaje-3.5V_standalone-2500-20_noAct_noCom' FICHERO = 'prueba43-Voltaje-3.25V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba44-Voltaje-3V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba45-Voltaje-2.75V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba46-Voltaje-2.5V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba47-Voltaje-2.25V_standalone-2500-20_noAct_noCom' #FICHERO = 'prueba48-Voltaje-2V_standalone-2500-20_noAct_noCom' FICHERO = 'prueba49-Voltaje-1.8V_standalone-2500-20_noAct_noCom' print 'Abriendo fichero ' + FICHERO print 'Analizando subsistema de Control' #Lectura de valores datos = dao.select(FICHERO, 'control', 'ina219', 'corriente') #Cuentas mindatos = min(datos) avgdatos = sum(datos)/len(datos) maxdatos = max(datos) print '1. Valores medidos' #print 'consumo total: ' + str(avgtotal) print 'consumo minimo: ' + str(mindatos) print 'consumo medio: ' + str(avgdatos) print 'consumo maximo: ' + str(maxdatos)