コード例 #1
0
        private void DiscretizaAbscisas()
        {
            int salto = _Lecturas.Count / 60;

            if (salto > 1)
            {
                int i = 0;
                while (i < _Lecturas.Count)
                {
                    for (int j = 0; j < salto; j++)
                    {
                        i++;
                        if (i < _Lecturas.Count)
                        {
                            _Lecturas[i] =
                                new Lectura(DateTime.MinValue,
                                            _Lecturas[i].Temperatura,
                                            _Lecturas[i].Humedad,
                                            _Lecturas[i].CO,
                                            _Lecturas[i].Consumo);
                        }
                        else
                        {
                            break;
                        }
                    }

                    i++;
                }
            }
        }
コード例 #2
0
        public static Lectura Parse(string CadenaLecturas)
        {
            DateTime _Tiempo = DateTime.Now;
            string   _Equipo = "";

            double _Temperatura = 0.0;
            double _Humedad     = 0.0;
            double _CO          = 0.0;
            double _Consumo     = 0.0;

            string[] ResCampos = CadenaLecturas.Split(SeparadorCampo);

            if (ResCampos.Count() >= 2)
            {
                //primer campo, Tiempo
                if (!DateTime.TryParse(ResCampos[0], out _Tiempo))
                {
                    _Tiempo = DateTime.Now;
                }
                //segundo campo, Equipo
                _Equipo = ResCampos[1];

                //resto lecturas con identificador
                for (int i = 2; i < ResCampos.Length; i++)
                {
                    string[] TempCampo = ResCampos[i].Split(SeparadorLectura);
                    if (TempCampo.Count() == 2)
                    {
                        switch (TempCampo[0])
                        {
                        case "T":
                            double.TryParse(TempCampo[1].Replace(".", ","), out _Temperatura);
                            break;

                        case "H":
                            double.TryParse(TempCampo[1].Replace(".", ","), out _Humedad);
                            break;

                        case "C":
                            double.TryParse(TempCampo[1].Replace(".", ","), out _CO);
                            break;

                        case "W":
                            double.TryParse(TempCampo[1].Replace(".", ","), out _Consumo);
                            break;
                        }
                    }
                }
            }

            Lectura TempLectura = new Lectura(_Tiempo, _Equipo, _Temperatura, _Humedad, _CO, _Consumo);

            return(TempLectura);
        }
コード例 #3
0
        public Lectura(string CadenaLecturas)
        {
            Lectura TempLectura = SMATEC.ParserLectura.Parse(CadenaLecturas);

            _Fecha    = TempLectura.Fecha;
            _IpEquipo = TempLectura.IpEquipo;

            _Temperatura = TempLectura.Temperatura;
            _Humedad     = TempLectura.Humedad;
            _CO          = TempLectura.CO;
            _Consumo     = TempLectura.Consumo;
        }