Exemple #1
0
        private void Second_Worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            int row;

            double[] temps = { Data[0].Average(), Data[1].Average(), Data[2].Average(), Data[3].Average() };

            //_________________________________________Dsiplay heater tempreature in Label___________________

            J135_Therm.Text = "J100 Temperature:\t" + Math.Round(Data[0].Average(), 2).ToString() + " C";
            J134_Therm.Text = "J102 Temperature:\t" + Math.Round(Data[1].Average(), 2).ToString() + " C";
            J101_Therm.Text = "J101 Temperature:\t" + Math.Round(Data[2].Average(), 2).ToString() + " C";
            J100_Therm.Text = "J103 Temperature:\t" + Math.Round(Data[3].Average(), 2).ToString() + " C";


            for (row = 0; row < 16; row++)
            {
                HTR_RESUTLS.Rows[row].Cells[1].Value           = (Status[row + 4] ? Math.Round(Offset[row + 4].Average(), 2).ToString("+0.00;-0.00;0") + " C" : "N/A");
                HTR_RESUTLS.Rows[row].Cells[2].Value           = (Status[row + 4] ? Math.Round(Data[row + 4].Average(), 2).ToString("+0.00;-0.00;0") + " C" : "N/A");
                HTR_RESUTLS.Rows[row].Cells[1].Style.ForeColor = (Offset_Status[row + 4] && (Offset[row + 4].Average() < 3.5) && (Offset[row + 4].Average() > -3.5)) ? Color.Green : Color.Red;
                HTR_RESUTLS.Rows[row].Cells[2].Style.ForeColor = (Offset_Status[row + 4] && (Offset[row + 4].Average() < 3.5) && (Offset[row + 4].Average() > -3.5)) ? Color.Green : Color.Red;

                if ((Cal_Sucess && worker_counter > MINMUM_COUNTS) || TimeOut)
                {
                    if (Status[row + 4] && (!Offset_Status[row + 4] || (Offset[row + 4].Average() >= 3.5) || (Offset[row + 4].Average() <= -3.5)))
                    {
                        HTR_RESUTLS.Rows[row].Cells[1].Value = HTR_RESUTLS.Rows[row].Cells[1].Value + " Fail!";
                        HTR_RESUTLS.Rows[row].Cells[2].Value = HTR_RESUTLS.Rows[row].Cells[2].Value + " Fail!";
                    }
                    else if (Status[row + 4] && Offset_Status[row + 4])
                    {
                        HTR_RESUTLS.Rows[row].Cells[1].Value = HTR_RESUTLS.Rows[row].Cells[1].Value + " Ok";
                        HTR_RESUTLS.Rows[row].Cells[2].Value = HTR_RESUTLS.Rows[row].Cells[2].Value + " Ok";
                    }
                }
            }
            HTR_RESUTLS.Update();


            THERM_AVG.Text = "Average Temperature:\t" + Math.Round(temp_avg, 2).ToString() + " C";

            THERM_AVG.ForeColor = (((temps.Max() - temps.Min()) < THRESH_HOLD_TopVsBottom) &&
                                   Status[0] &&
                                   Status[1] &&
                                   Status[2] &&
                                   Status[3])
                                                 ? System.Drawing.Color.Green : System.Drawing.Color.Red;



            J135_Therm.ForeColor = Status[0] ? System.Drawing.Color.Green : System.Drawing.Color.Red;
            J134_Therm.ForeColor = Status[1] ? System.Drawing.Color.Green : System.Drawing.Color.Red;
            J101_Therm.ForeColor = Status[2] ? System.Drawing.Color.Green : System.Drawing.Color.Red;
            J100_Therm.ForeColor = Status[3] ? System.Drawing.Color.Green : System.Drawing.Color.Red;


            J101_Therm.Update();
            J100_Therm.Update();
            J135_Therm.Update();
            J134_Therm.Update();
            THERM_AVG.Update();



            if ((Cal_Sucess && worker_counter > MINMUM_COUNTS) || TimeOut)
            {
                prepare_print();
                bmp.Save(@"data\" + datetime + ".bmp");
            }
        }
Exemple #2
0
        public void prepare_print()
        {
            int height = HTR_RESUTLS.Height;

            HTR_RESUTLS.Height = HTR_RESUTLS.RowCount * HTR_RESUTLS.RowTemplate.Height * 2;
            bmp = new Bitmap(HTR_RESUTLS.Width + 500, HTR_RESUTLS.Height + 600);
            HTR_RESUTLS.DrawToBitmap(bmp, new Rectangle(150, 100, 300, 385));

            HTR_RESUTLS.Height = height;

            groupBox1.DrawToBitmap(bmp, new Rectangle(HTR_RESUTLS.Width + 200, 100, groupBox1.Width, groupBox1.Height));



            RectangleF rectf = new RectangleF(10, 10, 1000, 100);
            Graphics   g     = Graphics.FromImage(bmp);

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            g.DrawString("Date,Time: " + datetimeReport, new Font("Arial", 18), Brushes.Black, rectf);

            g.Flush();


            rectf = new RectangleF(10, 50, 1000, 100);
            g     = Graphics.FromImage(bmp);

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            g.DrawString("Lot Number :\t" + LotNum.Text, new Font("Arial", 18), Brushes.Black, rectf);

            g.Flush();


            rectf = new RectangleF(10, 840, 1000, 100);
            g     = Graphics.FromImage(bmp);

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            g.DrawString("Operator :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf);

            g.Flush();


            rectf = new RectangleF(10, 880, 1000, 100);
            g     = Graphics.FromImage(bmp);

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            g.DrawString("Signature :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf);

            g.Flush();


            rectf = new RectangleF(10, 920, 1000, 100);
            g     = Graphics.FromImage(bmp);

            g.SmoothingMode     = SmoothingMode.AntiAlias;
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.PixelOffsetMode   = PixelOffsetMode.HighQuality;
            g.DrawString("Date :\t______________________________ ", new Font("Arial", 18), Brushes.Black, rectf);

            g.Flush();
        }
Exemple #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            string ontrak_sn = "N/A\nN/A";

            ontrak_sn = File.ReadAllText(@"ontrak.ini", Encoding.UTF8);


            Version_Number.Text = "Version " + VER_NUMBER;
            tools = new Tools();

            try
            {
                string[] sns = ontrak_sn.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
                sns[0] = sns[0].Replace("\n", String.Empty);
                sns[0] = sns[0].Replace("\r", String.Empty);
                sns[0] = sns[0].Replace("\t", String.Empty);

                sns[1] = sns[1].Replace("\n", String.Empty);
                sns[1] = sns[1].Replace("\r", String.Empty);
                sns[1] = sns[1].Replace("\t", String.Empty);



                tools.Serial_number_device_A = sns[0];
                tools.Serial_number_device_B = sns[1];
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error with Ontrak.ini\n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }
            //  CalibrationTime = new CalibrationTime();///////////////////////////////////////////////////////////////////////////////////////////////////

            //  CalibrationTime.Timer();///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            Kenny.Hide();
            fireworks.Hide();

            int i;


            getAvilablePort();
            tempreature_fifo = new double[SAMPLES];


            for (i = 0; i < 36; i++)
            {
                Data[i]   = new double[SAMPLES];
                DataR[i]  = new double[SAMPLES];
                Offset[i] = new double[SAMPLES];
            }



            for (i = 0; i < 16; i++)
            {
                HTR_RESUTLS.Rows.Add(i + 1, 0, 0);
            }


            /*
             * foreach (DataGridViewRow row in HTR_RESUTLS.Rows)
             * {
             *    row.HeaderCell.Value = (row.Index + 1).ToString();
             * }
             * */

            HTR_RESUTLS.AutoResizeRowHeadersWidth(0, DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
            HTR_RESUTLS.ClearSelection();


            HTR_RESUTLS.AllowUserToAddRows = false;



            HTR1_Radio.Enabled  = false;
            HTR2_Radio.Enabled  = false;
            HTR3_Radio.Enabled  = false;
            HTR4_Radio.Enabled  = false;
            HTR5_Radio.Enabled  = false;
            HTR6_Radio.Enabled  = false;
            HTR7_Radio.Enabled  = false;
            HTR8_Radio.Enabled  = false;
            HTR9_Radio.Enabled  = false;
            HTR10_Radio.Enabled = false;
            HTR11_Radio.Enabled = false;
            HTR12_Radio.Enabled = false;
            HTR13_Radio.Enabled = false;
            HTR14_Radio.Enabled = false;
            HTR15_Radio.Enabled = false;
            HTR16_Radio.Enabled = false;

            Print_PB.Enabled = false;

            Ontrak_SN.Text = "Ontrak SN: " + tools.Serial_number_device_A;
            Ontrak_SN.Update();
        }