示例#1
0
 private void ClearButton_Click(object sender, EventArgs e)
 {
     recorded.Clear();
     chart1.Series["Series1"].Points.Clear();
     count = 100;
     timer = 0;
     LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Datos despejados \n"); });
 }
示例#2
0
 //
 // Click en boton de start, abre el puerto, permitiendo la llegada de datos lo que dispara el update de la Chart y la data
 private void StopButton_Click(object sender, EventArgs e)
 {
     if (aSerialPort.IsOpen)
     {
         Thread CloseSerial = new Thread(new ThreadStart(CloseSerialm)); //close port in new thread to avoid hang
         CloseSerial.Start();                                            //close port in new thread to avoid hang
         LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Prueba Detenida \n"); });
         // pruebaencurso = false;
     }
 }
示例#3
0
        // fin del cierre del puerto

        // el cambio de texto en la combobox cambia el puerto de la comunicacion serial
        private void ComPortComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                aSerialPort.PortName = ComPortComboBox.Text;
            }
            catch
            {
                LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Error, Prueba en curso \n"); });
            }
        }
示例#4
0
        }  // metodo para guardar prueba

        private void ScreenShot_Click(object sender, EventArgs e)
        {
            using (var bmp = new Bitmap(this.Width, this.Height))
            {
                try
                {
                    this.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                    String path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
                    bmp.Save(@path + "\\" + ScreenTextBox.Text + ".png");
                    LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Captura de Pantalla Guardada en: " + path + "\n"); });
                }
                catch
                {
                    LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Error en Captura \n"); });
                }
            }
        }
示例#5
0
        } // metodo para abrir prueba

        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (aSerialPort.IsOpen)
            {
                LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Error, detenga la prueba antes de guardar \n"); });
            }
            else
            {
                try
                {
                    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        if (File.Exists(saveFileDialog1.FileName))
                        {
                            File.Delete(saveFileDialog1.FileName);
                        }
                    }
                    using (StreamWriter sw = File.CreateText(saveFileDialog1.FileName))
                    {
                        int    i    = 0;
                        double suma = 0;
                        foreach (medicion m in recorded)
                        {
                            if (i % 1000 == 0)
                            {
                                sw.WriteLine(i + "," + m.valor.TrimEnd() + "," + m.etiqueta + "," + suma);
                                suma = 0;
                                i    = i + 10;
                            }
                            else
                            {
                                suma = suma + m.numvalor;
                                sw.WriteLine(i + "," + m.valor.TrimEnd() + "," + m.etiqueta);
                                i = i + 10;
                            }
                        }
                    }
                }
                catch //(Exception Ex)
                {
                    //MessageBox.Show(Ex.ToString());
                    MessageBox.Show("Error Inesperado Escribiendo Archivo");;
                }
            }
        }  // metodo para guardar prueba
示例#6
0
 String tag = null;                                // etiqueta actual a colocar
 private void StartButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (!aSerialPort.IsOpen)
         {
             LOG.BeginInvoke((MethodInvoker) delegate { LOG.AppendText("Prueba Iniciada \n"); });
             aSerialPort.Open();
             aSerialPort.DiscardInBuffer();
             recorded.Clear();
             chart1.Series["Series1"].Points.Clear();
             tag = null;
         }
     }
     catch
     {
         MessageBox.Show("Error, No se encuentra el dispositivo en el puerto " + aSerialPort.PortName);
     }
 }