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