public void Ejecutar() { /*OCP*/ Senial senialAdquirida = new Senial (); Senial senialProcesada = new Senial (); AdquisidorSimple adquisidor = new AdquisidorSimple (senialAdquirida); /*AdquisidorArchivo adquisidor = new AdquisidorArchivo(senialAdquirida);*/ /*ProcesadorSimple procesador = new ProcesadorSimple();*/ /*ProcesadorConUmbral procesador = new ProcesadorConUmbral*/ ProcesadorDiferencial procesador = new ProcesadorDiferencial (); Visualizador visualizador = new Visualizador (); Console.WriteLine ("Iniciando"); /*adquisidor.ubicacion = "/Users/vvalotto/Documents/Temp/datos.txt";*/ adquisidor.LeerSenial (); Console.WriteLine ("Se han adquirido:"); Console.WriteLine (senialAdquirida.CantidadValores ().ToString()); procesador.Procesar (senialAdquirida, senialProcesada); Console.WriteLine ("Señal Adquirida con fecha: {0}", senialAdquirida.fecha_adquisicion.ToString()); visualizador.MostrarValores (senialAdquirida); Console.WriteLine ("Señal Procesada"); visualizador.MostrarValores (senialProcesada); Console.ReadLine (); /* Fin OCP*/ }
public void MostrarValores(Senial senial) { Console.WriteLine (); Console.WriteLine ("Esta es la Señal"); for (int i = 1; i <= senial.CantidadValores(); i++) { Console.WriteLine ("Dato nro: {0} > {1}", i.ToString (), senial.ObtenerValor(i-1).ToString ()); } }
public Senial Procesar(Senial senial) { Console.WriteLine (); Console.WriteLine ("Procesando..."); for (int i = 1; i <= senial.CantidadValores(); i++) { _senialProcesada.PonerValor ((decimal)senial.ObtenerValor (i - 1) * 2); } Console.WriteLine ("Fin proceso!"); return _senialProcesada; }
public void Procesar(Senial senialAdquirida, Senial senialProcesada) { decimal _valor_anterior = 0; Console.WriteLine(); Console.WriteLine("Procesando..."); for (int i = 1; i <= senialAdquirida.CantidadValores(); i++) { senialProcesada.PonerValor((decimal)senialAdquirida.ObtenerValor(i - 1) - _valor_anterior); _valor_anterior = (decimal)senialAdquirida.ObtenerValor(i - 1); } Console.WriteLine("Fin proceso!"); }
public override Senial Procesar(Senial senial) { decimal _valor_anterior = 0; Console.WriteLine (); Console.WriteLine ("Procesando..."); for (int i = 1; i <= senial.CantidadValores(); i++) { _senialProcesada.PonerValor ((decimal)senial.ObtenerValor (i - 1) - _valor_anterior); _valor_anterior = (decimal)senial.ObtenerValor (i - 1); } Console.WriteLine ("Fin proceso!"); return _senialProcesada; }
public void Procesar(Senial senialAdquirida, Senial senialProcesada) { Console.WriteLine(); Console.WriteLine("Procesando..."); for (int i = 1; i <= senialAdquirida.CantidadValores(); i++) { if ((decimal)senialAdquirida.ObtenerValor(i - 1) < 5) { senialProcesada.PonerValor((decimal)senialAdquirida.ObtenerValor(i - 1) * 2); } else { senialProcesada.PonerValor(0); } } Console.WriteLine("Fin proceso!"); }
public Procesador() { _senialProcesada = new Senial (); }
public AdquisidorArchivo(Senial senial) : base(senial) { }
public Adquisidor(Senial senial) { _senial = senial; }
public AdquisidorSimple(Senial senial) : base(senial) { }
public abstract Senial Procesar(Senial senial);