Exemplo n.º 1
0
        //Metodos
        /// <summary>
        /// Carga la configuracion, consulta en la base de datos cuales sensores
        /// se utilizaran y los agrega la grafica.
        /// </summary>
        private void CargarGrafica()
        {
            sensor = new cSensor();
            List <string> sensores   = sensor.ObtenerActivos();
            int           noSensores = 0;

            chartMuestras.ChartAreas[0].AxisY.Title    = "Temperatura (Fº)";
            chartMuestras.ChartAreas[0].AxisY2.Title   = "Vacío (MiliTorrs)";
            chartMuestras.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True;
            // chartMuestras.ChartAreas[0].AxisY2.Interval = 20;
            chartMuestras.ChartAreas[0].AxisX.Title = "Hora";
            chartMuestras.Series.Clear();
            foreach (string snsr in sensores)
            {
                if (snsr != "TempAmbiente" && snsr != "HumAmbiente")
                {
                    chartMuestras.Series.Add(snsr);
                    if (snsr == "Chamber Pirani" || snsr == "Cold Cathode")
                    {
                        chartMuestras.Series[noSensores].YAxisType = AxisType.Secondary;
                    }
                    else
                    {
                        chartMuestras.Series[noSensores].YAxisType = AxisType.Primary;
                    }
                    noSensores++;
                }
            }
            sensor = null;
            // punto = 0;
        }
Exemplo n.º 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;
        }