Ejemplo n.º 1
0
        private void IsGraphExist()
        {
            //int dID = int.Parse(lstSearchResultList.SelectedItems[0].Text);
            int dID = int.Parse(strSearchResult_Selected_ID);

            MD_DB MD_DB1 = new MD_DB();

            dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,GetMeasured(),GetIncidence(),GetFreqBand(),GetGraphType(),dID);
            if(dGraph_ID >= 0)
            {
                //btnView.Enabled = true;
                btnAdd.Enabled = false;
            }
            else
            {
                //btnView.Enabled = false;
                btnAdd.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        public void GraphDraw()
        {
            DataPlotter.DataSeries pSeries1;
            DataPlotter.DataSeries pSeries2;
            DataPlotter.DataSeries pSeries3;

            plotter1.ColorGrid = Color.LightGray;
            plotter1.XRangeStart = 0;
            plotter1.XRangeEnd = 6400;
            plotter1.XGrid = 1000;
            plotter1.YRangeStart = 0;
            plotter1.YRangeEnd = 1;
            plotter1.YGrid = 0.2;
            plotter1.Series.Clear();

            plotter2.ColorGrid = Color.LightGray;
            plotter2.XRangeStart = 0;
            plotter2.XRangeEnd = 6400;
            plotter2.XGrid = 1000;
            plotter2.YRangeStart = 0;
            plotter2.YRangeEnd = 1;
            plotter2.YGrid = 0.2;
            plotter2.Series.Clear();

            plotter3.ColorGrid = Color.LightGray;
            plotter3.XRangeStart = 0;
            plotter3.XRangeEnd = 6400;
            plotter3.XGrid = 1000;
            plotter3.YRangeStart = 0;
            plotter3.YRangeEnd = 60;
            plotter3.YGrid = 10;
            plotter3.Series.Clear();

            bool DataExist = false;

            MPEData MPEData1;
            MD_DB MD_DB1 = new MD_DB();

            int dGraph_ID = 0;

            for(int i = 0 ; i < strID.Length ; i++)
            {
                dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,1,int.Parse(strID[i]));
                if(dGraph_ID != -1)
                {
                    MPEData1 = new MPEData();

                    if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true)
                    {
                        DataExist = true;

                        pSeries1 = new DataPlotter.DataSeries();
                        pSeries1.Name = "Data " + i.ToString();

                        int dR = (30 * i * 1000) % 256;
                        int dG = (20 * i * 200) % 256;
                        int dB = (10 * i * 10) % 256;

                        pSeries1.Color = Color.FromArgb(dR,dG,dB);

            //						switch(i)
            //						{
            //							case 0 :
            //								pSeries1.Color = Color.Blue ;
            //								break;
            //							case 1 :
            //								pSeries1.Color = Color.Red ;
            //								break;
            //							case 2 :
            //								pSeries1.Color = Color.Yellow ;
            //								break;
            //							case 3 :
            //								pSeries1.Color = Color.Green ;
            //								break;
            //						}

                        pSeries1.XData = MPEData1.Frequency.GetData();
                        pSeries1.YData = MPEData1.MAbsorption.GetData();

                        plotter1.YLabel = "Absorption Coefficient for Rigid Backing";
                        plotter1.XLabel = "Frequency [Hz]";

                        if(DataExist == true)
                        {
                            plotter1.Series.Add(pSeries1);
                        }
                    }
                }
            }

            //plotter1.AutoRange();
            plotter1.Refresh();

            for(int i = 0 ; i < strID.Length ; i++)
            {
                dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,2,int.Parse(strID[i]));
                if(dGraph_ID != -1)
                {
                    MPEData1 = new MPEData();

                    if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true)
                    {
                        DataExist = true;

                        pSeries2 = new DataPlotter.DataSeries();
                        pSeries2.Name = "Data " + i.ToString();

                        pSeries2.XData = MPEData1.Frequency.GetData();
                        pSeries2.YData = MPEData1.MAbsorption.GetData();

                        int dR = (30 * i * 1000) % 256;
                        int dG = (20 * i * 200) % 256;
                        int dB = (10 * i * 10) % 256;

                        pSeries2.Color = Color.FromArgb(dR,dG,dB);

            //						switch(i)
            //						{
            //							case 0 :
            //								pSeries2.Color = Color.Blue ;
            //								break;
            //							case 1 :
            //								pSeries2.Color = Color.Red ;
            //								break;
            //							case 2 :
            //								pSeries2.Color = Color.Yellow ;
            //								break;
            //							case 3 :
            //								pSeries2.Color = Color.Green ;
            //								break;
            //						}

                        if(DataExist == true)
                        {
                            plotter2.Series.Add(pSeries2);
                        }

                        plotter2.YLabel = "Absotpyion Coefficient for Anechoic termiation";
                        plotter2.XLabel = "Frequency [Hz]";
                    }
                }

                //plotter2.AutoRange();
                plotter2.Refresh();
            }

            for(int i = 0 ; i < strID.Length ; i++)
            {
                dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,3,int.Parse(strID[i]));
                if(dGraph_ID != -1)
                {
                    MPEData1 = new MPEData();

                    if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true)
                    {
                        DataExist = true;

                        pSeries3 = new DataPlotter.DataSeries();
                        pSeries3.Name = "Data " + i.ToString();

                        int dR = (30 * i * 1000) % 256;
                        int dG = (20 * i * 200) % 256;
                        int dB = (10 * i * 10) % 256;

                        pSeries3.Color = Color.FromArgb(dR,dG,dB);

            //						switch(i)
            //						{
            //							case 0 :
            //								pSeries3.Color = Color.Blue ;
            //								break;
            //							case 1 :
            //								pSeries3.Color = Color.Red ;
            //								break;
            //							case 2 :
            //								pSeries3.Color = Color.Yellow ;
            //								break;
            //							case 3 :
            //								pSeries3.Color = Color.Green ;
            //								break;
            //						}

                        pSeries3.XData = MPEData1.Frequency.GetData();
                        pSeries3.YData = MPEData1.MAbsorption.GetData();

                        plotter3.YLabel = "Transmission Loss [dB]";
                        plotter3.XLabel = "Frequency [Hz]";

                        if(DataExist == true)
                        {
                            plotter3.Series.Add(pSeries3);
                        }
                    }
                }
            }

            //plotter3.AutoRange();
            plotter3.Refresh();
        }
Ejemplo n.º 3
0
        //        private void NullGraph()
        //        {
        //            object [] ar = new object[3];
        //        
        //            DataTable table = new DataTable();
        //        
        //            table.Columns.Add("GroupName",typeof(int));
        //            table.Columns.Add("my_X",typeof(int));
        //            table.Columns.Add("my_Y",typeof(int));
        //        
        //            DataRow row = table.NewRow();
        //            ar[0] = "1";
        //            ar[1] = 0;
        //            ar[2] = 0;
        //            row.ItemArray = ar;
        //            table.Rows.Add(row);
        //
        //            ultraChart1.DataSource = table;
        //            ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small;
        //            ultraChart1.ScatterChart.ConnectWithLines = true;
        //        }
        public void GraphDraw()
        {
            DataPlotter.DataSeries pSeries1;

            //plotter1.ColorBg = Color.LightYellow;
            plotter1.ColorGrid = Color.LightGray;
            //plotter1.XLogBase = 0;
            plotter1.XRangeStart = -100;
            plotter1.XRangeEnd = 1000;
            plotter1.XGrid = 100;
            //plotter1.YLogBase = 0;
            plotter1.YRangeStart = 0;
            plotter1.YRangeEnd = 1;
            plotter1.YGrid = 2;
            plotter1.Series.Clear();

            if(pSeries_Search != null)
            {
                plotter1.Series.Add(pSeries_Search);
            }

            bool DataExist = false;

            MPEData MPEData1;
            MD_DB MD_DB1 = new MD_DB();

            for(int i = 0 ; i < lstSearchResultList.SelectedIndices.Count ; i++)
            {
                dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,GetMeasured(),GetIncidence(),GetFreqBand(),GetGraphType(),int.Parse(lstSearchResultList.SelectedItems[i].Text));

                if(dGraph_ID != -1)
                {
                    MPEData1 = new MPEData();
                    if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true)
                    {
                        #region ����
                        //				object [] ar = new object[3];
                        //
                        //				DataTable table = new DataTable();
                        //
                        //				table.Columns.Add("GroupName",typeof(int));
                        //				table.Columns.Add("my_X",typeof(double));
                        //				table.Columns.Add("my_Y",typeof(double));

                        //				for(int i = 0 ; i < MPEData1.Frequency.GetCount() ; i++)
                        //				{
                        //					DataRow row = table.NewRow();
                        //					ar[0] = i.ToString();
                        //					ar[1] = MPEData1.Frequency.GetData(i).ToString();
                        //					ar[2] = MPEData1.MAbsorption.GetData(i).ToString();
                        //					row.ItemArray = ar;
                        //					table.Rows.Add(row);
                        //
                        //					DataExist = true;
                        //				}
                        #endregion

                        DataExist = true;

                        pSeries1 = new DataPlotter.DataSeries();
                        pSeries1.Name  = "Data " + i.ToString();

                        int dR = (30 * i * 1000) % 256;
                        int dG = (20 * i * 200) % 256;
                        int dB = (10 * i * 10) % 256;

                        pSeries1.Color = Color.FromArgb(dR,dG,dB);

            //						switch(i)
            //						{
            //							case 0 :
            //								pSeries1.Color = Color.Blue ;
            //								break;
            //							case 1 :
            //								pSeries1.Color = Color.Red ;
            //								break;
            //							case 2 :
            //								pSeries1.Color = Color.Yellow ;
            //								break;
            //							case 3 :
            //								pSeries1.Color = Color.Green ;
            //								break;
            //						}

                        pSeries1.XData = MPEData1.Frequency.GetData();
                        pSeries1.YData = MPEData1.MAbsorption.GetData();

                        if(DataExist == true)
                        {
                            #region ����
                            //					ultraChart1.DataSource = table;
                            //					ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small;
                            //					ultraChart1.ScatterChart.ConnectWithLines = true;
                            #endregion

                            if(pSeries1.XData.Length == pSeries1.YData.Length)
                            {
                                plotter1.Series.Add(pSeries1);
                            }

                            //plotter1.IsOctave_ = true;
                        }
                    }
                }
            }

            switch(GetGraphType())
            {
                case 1 :
                    plotter1.YLabel = "Absorption Coefficient for Rigid Backing";
                    plotter1.XLabel = "Frequency [Hz]";
                    break;
                case 2 :
                    plotter1.YLabel = "Absotpyion Coefficient for Anechoic termiation";
                    plotter1.XLabel = "Frequency [Hz]";
                    break;
                case 3 :
                    plotter1.YLabel = "Transmission Loss [dB]";
                    plotter1.XLabel = "Frequency [Hz]";
                    break;
            }

            plotter1.AutoRange();
            plotter1.Refresh();
        }