From 33d2191441266400f5f285e80660dbd9a036c2a6 Mon Sep 17 00:00:00 2001 From: Diego Karam Date: Thu, 2 Mar 2017 17:55:28 -0300 Subject: [PATCH 1/2] agregado ruido blanco e inicializadas las variables del blanco --- blanco.py | 4 +++- generador.py | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/blanco.py b/blanco.py index d2d2bcd..177e44f 100644 --- a/blanco.py +++ b/blanco.py @@ -4,6 +4,9 @@ class Blanco(object): """ def __init__(self, amplitud, tiempo_inicial, tiempo_final): + self.amp = amplitud + self.ti = tiempo_inicial + self.tf = tiempo_final #TODO: completar con la inicializacion de los parametros del objeto pass @@ -13,4 +16,3 @@ def reflejar(self, senal, tiempo_inicial, tiempo_final): #(interseccion de invervalos) # despues aplicar los parametros del blanco sobre ese intervalo de tiempo pass - diff --git a/generador.py b/generador.py index 4ec24d2..7e6fafe 100644 --- a/generador.py +++ b/generador.py @@ -17,14 +17,15 @@ def __init__(self, amplitud, fase, frecuencia): def generar(self, tiempo_inicial, tiempo_final): import math - + import numpy.random as ran cantidad_muestras = (tiempo_final - tiempo_inicial).seconds/\ self.frecuencia_muestreo muestras = range(cantidad_muestras) - #TODO agregar un ruido blanco a la senal + #TODO agregar un ruido blanco a la senal ################## - ret = [self.amplitud*math.sin(2*(1/self.frecuencia)*i+self.fase) \ - for i in muestras] + ############################################################ + ret = [self.amplitud*math.sin(2*(1/self.frecuencia)*i+self.fase + \ + self.amplitud*ran.uniform(-1.,1.)*0.001) for i in muestras] return ret From a0321721285575c0f136693320f22ce405e9ea07 Mon Sep 17 00:00:00 2001 From: Diego Karam Date: Thu, 2 Mar 2017 20:13:01 -0300 Subject: [PATCH 2/2] armado el blanco y el medio, nada probado. escrito el ignore para un archivo de pruebas --- .gitignore | 1 + blanco.py | 2 ++ medio.py | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5890b09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +test.py diff --git a/blanco.py b/blanco.py index 177e44f..13197d9 100644 --- a/blanco.py +++ b/blanco.py @@ -12,6 +12,8 @@ def __init__(self, amplitud, tiempo_inicial, tiempo_final): def reflejar(self, senal, tiempo_inicial, tiempo_final): + ret = [senal[i]/4.0 for i in range(len(senal))] + return ret #TODO ver como se encajan los tiempos del blanco y del intervalo de tiempo #(interseccion de invervalos) # despues aplicar los parametros del blanco sobre ese intervalo de tiempo diff --git a/medio.py b/medio.py index f555a01..cf9a8bb 100644 --- a/medio.py +++ b/medio.py @@ -1,14 +1,14 @@ class Medio(object): def __init__(self, blancos): - self.blancos = blancos + self.blancos = blanco def reflejar(self, una_senal, tiempo_inicial, tiempo_final): """ Los blancos en el medio reflejan la senal """ - + ret = self.blancos.reflejar(una_senal,tiempo_inicial,tiempo_final) #TODO reflejar en un medio debe reflejar en todos los blancos de un medio #y devolver la senal reflejada pass