Пример #1
0
        /// <summary>
        /// Procedimiento a seguir despues de recibir los datos por puerto serial del ambiente
        /// </summary>
        public void DatosAmbienteRecibidos()
        {
            try
            {
                temp = valoresAmbiente[0];
                hum  = valoresAmbiente[1];
                if (temp != string.Empty && hum != string.Empty)
                {
                    sHora = string.Format("{0:HH:mm:ss}", DateTime.Now);
                    string cadenaAmbiente = "Temperatura: " + valoresAmbiente[0] + " Humedad: " + valoresAmbiente[1] + "   Hora: " + sHora;
                    listBoxAmbiente.Items.Add(cadenaAmbiente);
                    listBoxAmbiente.SelectedItem = cadenaAmbiente;


                    muestra.Insertar(31, Program.horno, Program.noCiclo, sHora, temp);
                    muestra.Insertar(32, Program.horno, Program.noCiclo, sHora, hum);
                    datosAmbienteRecibidos = false;
                    // datosAmbienteDesocupados = true;
                }
            }
            catch (Exception ex)
            {
                ///Desincronizacion momentanea
            }
        }
Пример #2
0
        /// <summary>
        /// Grafica las muestras recibidas por el puerto serial
        /// </summary>
        private void GraficarMuestras()
        {
            sensor  = new cSensor();
            muestra = new cMuestra();
            string nombreSerie = string.Empty;
            string cadena      = string.Empty;
            int    tipo;
            int    claveSensor;
            string valor;
            int    v;

            try
            {
                foreach (var serie in Program.VentanaMonitoreo.chartMuestras.Series)
                {
                    nombreSerie = serie.Name;
                    tipo        = sensor.ObtenerTipo(nombreSerie);
                    claveSensor = sensor.ObtenerPK(nombreSerie) - 1;
                    valor       = valoresHorno[claveSensor];
                    v           = Convert.ToInt32(valor);
                    if (tipo == 1 && valoresHorno.Length == 31)
                    {
                        cadena = nombreSerie + "      " + sHora + "              " + valor;
                        listBoxMuestrasTemp.Items.Add(cadena);
                        listBoxMuestrasTemp.SelectedItem = cadena;
                    }
                    else if (tipo == 2 && valoresHorno.Length == 31)
                    {
                        cadena = nombreSerie + "      " + sHora + "     " + valor;
                        listBoxMuestrasPress.Items.Add(cadena);
                        listBoxMuestrasPress.SelectedItem = cadena;
                    }
                    if (v < 1600)
                    {
                        sHora            = string.Format("{0:HH:mm:ss}", DateTime.Now);
                        hora             = transformarHora(sHora);
                        serie.ChartType  = SeriesChartType.Line;
                        serie.XValueType = ChartValueType.Time;
                        serie.Points.AddY(valoresHorno[claveSensor]);
                        serie.Points[serie.Points.Count - 1].XValue = hora;

                        refrescarHora();
                    }
                    if (encendido)
                    {
                        muestra.Insertar(claveSensor + 1, Program.horno, Program.noCiclo, sHora, valor);
                    }
                }
                Program.VentanaMonitoreo.chartMuestras.Update();
                if (encendido)
                {
                    promedio = Convert.ToInt32(valoresHorno[30]);
                    muestra.Insertar(32, Program.horno, Program.noCiclo, sHora, promedio.ToString());
                }
                labelPromedio.Text = promedio.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al Graficar Muestras.");
            }
            sensor  = null;
            muestra = null;
        }