//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; }
/// <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; }