Beispiel #1
0
        private void SetGridDisplay(DataSet dt)
        {
            if (this.dataGridViewForm.InvokeRequired)
            {
                SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay);
                this.dataGridViewForm.Invoke(d, new object[] { dt });

            }
            else
            {

                if (dataGridViewForm.Columns.Count != DeviceConfig.Items.FW_INFO_NUM_COLS ||
                    dataGridViewForm.Rows.Count != DeviceConfig.Items.FW_INFO_NUM_ROWS)   //  initiate dataGridViewIntegrated;
                {

                    //clear data grid columns and rows
                    if (dataGridViewForm.Columns.Count != 0)
                    {
                        dataGridViewForm.Columns.Clear();
                    }
                    if (dataGridViewForm.Rows.Count != 0)
                    {
                        dataGridViewForm.Rows.Clear();
                    }

                    //structure new data grid
                    for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++)
                    {
                        dataGridViewForm.Columns.Add("Columns", Convert.ToString(j + 1));
                        dataGridViewForm.Columns[j].Width = 40;
                    }
                    dataGridViewForm.Rows.Add(DeviceConfig.Items.FW_INFO_NUM_ROWS - 1);
                    for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        dataGridViewForm.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
                    }
                    dataGridViewForm.RowHeadersWidth = 50;
                }
                dataGridViewForm.Rows[0].Selected = false;
                List<int> DisplayInfo = new List<int>(); //dt.RawCount;

                string indicateInfoTemp = "";
                if (indicateInfo == "idacvalue")
                    indicateInfoTemp = "IDACValue";
                else if (indicateInfo == "rawcountaverage")
                    indicateInfoTemp = "RawCountAverage";
                else if (indicateInfo == "rawcountnoise")
                    indicateInfoTemp = "RawCountNoise";

                try
                {
                    for (int i = 0; i < dsFormGrid.Tables[0].Rows.Count; i++)
                    {
                        string temp = dsFormGrid.Tables[0].Rows[i][indicateInfoTemp].ToString();
                        DisplayInfo.Add(Convert.ToInt32(temp));
                    }

                    for (int i = DisplayInfo.Count; i < DeviceConfig.Items.FW_INFO_NUM_COLS * DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        DisplayInfo.Add(-1);
                    }
                }
                catch (Exception)
                {

                }

                try
                {
                    for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++)
                        {
                            dataGridViewForm[j, (DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS];

                            int DisplayInfoTemp = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS];

                            switch (indicateInfo)
                            {
                                case "rawcountnoise":
                                    if (DisplayInfoTemp >= DeviceConfig.Items.RAW_NOISE_MAX)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp == -1)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                    else
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "idacvalue":
                                    if (DisplayInfoTemp <= 100 && DisplayInfoTemp > 0)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp == -1)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                    else
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "rawcountaverage":
                                    if (DisplayInfoTemp >= DeviceConfig.Items.RAW_AVG_MAX)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp == -1)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                    else if (DisplayInfoTemp < DeviceConfig.Items.RAW_AVG_MIN)
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red;
                                    else
                                        dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                default:
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;
                            }
                        }
                    }
                }
                catch (Exception)
                {

                }
                finally
                {

                    //return;
                }

            }
        }
Beispiel #2
0
        private void SetGridDisplay(DUT dt)
        {
            if (this.dataGridViewIntegrated.InvokeRequired)
            {
                SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay);
                this.dataGridViewIntegrated.Invoke(d, new object[] { dt });
            }
            else
            {
                if (dataGridViewIntegrated.Columns.Count != tpConfig.TMT.FW_INFO_NUM_COLS ||
                    dataGridViewIntegrated.Rows.Count != tpConfig.TMT.FW_INFO_NUM_ROWS)   //  initiate dataGridViewIntegrated;
                {

                    //clear data grid columns and rows
                    dataGridViewIntegrated.Columns.Clear();
                    dataGridViewIntegrated.Rows.Clear();

                    //structure new data grid
                    for (int j = 0; j < tpConfig.TMT.FW_INFO_NUM_COLS; j++)
                    {
                        dataGridViewIntegrated.Columns.Add("Columns", Convert.ToString(j + 1));
                        dataGridViewIntegrated.Columns[j].Width = 35;
                    }
                    dataGridViewIntegrated.Rows.Add(tpConfig.TMT.FW_INFO_NUM_ROWS - 1);
                    for (int i = 0; i < tpConfig.TMT.FW_INFO_NUM_ROWS; i++)
                    {
                        dataGridViewIntegrated.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
                    }
                    dataGridViewIntegrated.RowHeadersWidth = 50;
                }
                dataGridViewIntegrated.Rows[0].Selected = false;
                List<int> DisplayInfo = new List<int>(); //dt.RawCount;

                try
                {
                    switch (ComboBoxDisplayInfo.Text)
                    {
                        case "Noise":
                            //  DisplayInfo.Clear();
                            foreach (int temp in dt.Noise)
                            { DisplayInfo.Add(temp); }
                            break;
                        case "Local IDAC":
                            // DisplayInfo.Clear();
                            foreach (int temp in dt.Local_IDAC)
                            { DisplayInfo.Add(temp); }
                            break;
                        case "Global IDAC":
                            // DisplayInfo.Clear();
                            foreach (int temp in dt.Global_IDAC)   //IDAC is equal to Global IDAC for APA.
                            { DisplayInfo.Add(temp); }
                            break;
                        case "Gain":
                            // DisplayInfo.Clear();
                            foreach (byte gain in dt.IDACGain)
                            { DisplayInfo.Add(Convert.ToInt32(gain)); }
                            break;
                        case "Signal":
                            // DisplayInfo.Clear();
                            foreach (int temp in dt.Signal_Single)
                            { DisplayInfo.Add(temp); }

                            break;
                        case "SNR":
                            //int i = 0;
                            // DisplayInfo.Clear();
                            foreach (double SNRTemp in dt.SNR)
                            { DisplayInfo.Add(Convert.ToInt32(SNRTemp)); }
                            break;
                        default:
                            // DisplayInfo.Clear();
                            foreach (int temp in dt.RawCount_Single)
                            { DisplayInfo.Add(temp); }
                            break;
                    }

                    for (int i = DisplayInfo.Count; i < tpConfig.TMT.FW_INFO_NUM_COLS * tpConfig.TMT.FW_INFO_NUM_ROWS; i++)
                    {
                        DisplayInfo.Add(0);
                    }
                }
                catch
                {
                    //if (tabControl1.SelectedIndex == 2)
                    //{
                    //    MessageBox.Show("Please make sure you selected Signal Test item.\n" + ex.Message, "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    //}

                    //ComboBoxDisplayInfo.SelectedIndex = 0;
                }

                try
                {
                    for (int i = 0; i < tpConfig.TMT.FW_INFO_NUM_ROWS; i++)
                    {
                        for (int j = 0; j < tpConfig.TMT.FW_INFO_NUM_COLS; j++)
                        {
                            dataGridViewIntegrated[j, (tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * tpConfig.TMT.FW_INFO_NUM_COLS];

                            int DisplayInfoTemp = DisplayInfo[j + i * tpConfig.TMT.FW_INFO_NUM_COLS];

                            switch (ComboBoxDisplayInfo.Text)
                            {
                                case "Noise":
                                    if (DisplayInfoTemp >= 6)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp > 3 && DisplayInfoTemp < 6)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "Signal":
                                    if (DisplayInfoTemp >= 40)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp > 20 && DisplayInfoTemp < 40)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "Local IDAC":
                                    if (DisplayInfoTemp >= 30 || DisplayInfoTemp <= 2)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "SNR":
                                    if (DisplayInfoTemp <= 15)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                case "RawCount":
                                    if (DisplayInfoTemp >= 160)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                    else if (DisplayInfoTemp > 120 && DisplayInfoTemp < 160)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.LightGreen;
                                    else if (DisplayInfoTemp < 80)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;

                                default:
                                    if (DisplayInfoTemp == 0)
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                    else
                                        dataGridViewIntegrated[j, tpConfig.TMT.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                    break;
                            }
                        }
                    }
                }
                catch
                {
                    //if (tabControl1.SelectedIndex == 2)
                    //{
                    //    MessageBox.Show("Please make sure you selected Signal Test item.\n" + ex.Message, "WARNING", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    //}
                    //ComboBoxDisplayInfo.SelectedIndex = 0;
                }
                finally
                {

                    //return;
                }

            }
        }
Beispiel #3
0
        private void SetGridDisplay(DataSet dt)
        {
            if (this.dataGridViewForm.InvokeRequired)
            {
                SetGridDisplayCallback d = new SetGridDisplayCallback(SetGridDisplay);
                this.dataGridViewForm.Invoke(d, new object[] { dt });
            }
            else
            {
                if (dataGridViewForm.Columns.Count != DeviceConfig.Items.FW_INFO_NUM_COLS ||
                    dataGridViewForm.Rows.Count != DeviceConfig.Items.FW_INFO_NUM_ROWS)   //  initiate dataGridViewIntegrated;
                {
                    //clear data grid columns and rows
                    if (dataGridViewForm.Columns.Count != 0)
                    {
                        dataGridViewForm.Columns.Clear();
                    }
                    if (dataGridViewForm.Rows.Count != 0)
                    {
                        dataGridViewForm.Rows.Clear();
                    }


                    //structure new data grid
                    for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++)
                    {
                        dataGridViewForm.Columns.Add("Columns", Convert.ToString(j + 1));
                        dataGridViewForm.Columns[j].Width = 40;
                    }
                    dataGridViewForm.Rows.Add(DeviceConfig.Items.FW_INFO_NUM_ROWS - 1);
                    for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        dataGridViewForm.Rows[i].HeaderCell.Value = Convert.ToString(i + 1);
                    }
                    dataGridViewForm.RowHeadersWidth = 50;
                }
                dataGridViewForm.Rows[0].Selected = false;
                List <int> DisplayInfo = new List <int>(); //dt.RawCount;


                string indicateInfoTemp = "";
                if (indicateInfo == "idacvalue")
                {
                    indicateInfoTemp = "IDACValue";
                }
                else if (indicateInfo == "rawcountaverage")
                {
                    indicateInfoTemp = "RawCountAverage";
                }
                else if (indicateInfo == "rawcountnoise")
                {
                    indicateInfoTemp = "RawCountNoise";
                }


                try
                {
                    for (int i = 0; i < dsFormGrid.Tables[0].Rows.Count; i++)
                    {
                        string temp = dsFormGrid.Tables[0].Rows[i][indicateInfoTemp].ToString();
                        DisplayInfo.Add(Convert.ToInt32(temp));
                    }

                    for (int i = DisplayInfo.Count; i < DeviceConfig.Items.FW_INFO_NUM_COLS * DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        DisplayInfo.Add(-1);
                    }
                }
                catch (Exception)
                {
                }

                try
                {
                    for (int i = 0; i < DeviceConfig.Items.FW_INFO_NUM_ROWS; i++)
                    {
                        for (int j = 0; j < DeviceConfig.Items.FW_INFO_NUM_COLS; j++)
                        {
                            dataGridViewForm[j, (DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i)].Value = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS];

                            int DisplayInfoTemp = DisplayInfo[j + i * DeviceConfig.Items.FW_INFO_NUM_COLS];


                            switch (indicateInfo)
                            {
                            case "rawcountnoise":
                                if (DisplayInfoTemp >= DeviceConfig.Items.RAW_NOISE_MAX)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                }
                                else if (DisplayInfoTemp == -1)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                }
                                else
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                }
                                break;

                            case "idacvalue":
                                if (DisplayInfoTemp <= 100 && DisplayInfoTemp > 0)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                }
                                else if (DisplayInfoTemp == -1)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                }
                                else
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                }
                                break;

                            case "rawcountaverage":
                                if (DisplayInfoTemp >= DeviceConfig.Items.RAW_AVG_MAX)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Green;
                                }
                                else if (DisplayInfoTemp == -1)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Black;
                                }
                                else if (DisplayInfoTemp < DeviceConfig.Items.RAW_AVG_MIN)
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.Red;
                                }
                                else
                                {
                                    dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                }
                                break;

                            default:
                                dataGridViewForm[j, DeviceConfig.Items.FW_INFO_NUM_ROWS - 1 - i].Style.BackColor = Color.White;
                                break;
                            }
                        }
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    //return;
                }
            }
        }