Beispiel #1
0
 private void button1_Click(object sender, System.EventArgs e)
 {
     pl.ColorBg     = Color.LightYellow;
     pl.ColorGrid   = Color.LightGray;
     pl.XLogBase    = 0;
     pl.XRangeStart = -100;
     pl.XRangeEnd   = 1000;
     pl.XGrid       = 100;
     pl.YLogBase    = 0;
     pl.YRangeStart = -10;
     pl.YRangeEnd   = 10;
     pl.YGrid       = 2;
     pl.XData       = new Double[] { -10, 10, 200, 250, 700 };
     pl.YData       = new Double[] { 5, -2, -3, 1, 7 };
     pl.Refresh();
 }
        public void GraphDraw()
        {
            DataPlotter.DataSeries pSeries1 = new DataPlotter.DataSeries();

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

            pSeries1.Name  = "Data 01";
            pSeries1.Color = Color.Blue;

            plotter1.bIsColorMap = false;

            bool DataExist = false;

            if (SAClass1 != null)
            {
                #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 < SAClass1.Frequency.GetCount() ; i++)
//				{
//					DataRow row = table.NewRow();
//					ar[0] = i.ToString();
//					ar[1] = SAClass1.Frequency.GetData(i).ToString();
//					try
//					{
//						ar[2] = double.Parse(SAClass1.Igraph.GetData(i).ToString());
//						if (ar[2].ToString() == "NaN") ar[2]=0;
//					}
//					catch
//					{
//						ar[2] = 0;
//					}
//					row.ItemArray = ar;
//					table.Rows.Add(row);
//
//					DataExist = true;
//				}
                #endregion

                DataExist = true;

                pSeries1.XData = SAClass1.Frequency.GetData();
                pSeries1.YData = SAClass1.Igraph.GetData();

                switch (SAClass1.GraphType)
                {
                case 1:
                    plotter1.YLabel = "Transmission Loss [dB]";
                    plotter1.XLabel = "Frequency [Hz]";
                    break;

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

                case 3:
                    plotter1.YLabel = "Absotpyion Coefficient for Anechoic termiation";
                    plotter1.XLabel = "Frequency [Hz]";
                    break;
                }

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

                    plotter1.Series.Clear();
                    plotter1.Series.Add(pSeries1);
                    pSeries_Prev = pSeries1;
                    //plotter1.IsOctave = true;
                    plotter1.Refresh();
                }
//				else
//				{
//					NullGraph();
//				}
            }
//			else
//			{
//				NullGraph();
//			}
        }
        public void GraphDraw(string strType)
        {
            DataPlotter.DataSeries pSeries1 = new DataPlotter.DataSeries();

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

            pSeries1.Name  = "Data 01";
            pSeries1.Color = Color.Blue;

            bool DataExist = false;

            if (MPALayer1 != null)
            {
                #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));
                #endregion

                if (strType == "")
                {
                    strType = "Absorption Coefficient for rigid backing";
                }

                if (strType == "Absorption Coefficient for rigid backing")
                {
                    #region 예전
//					for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++)
//					{

//						DataRow row = table.NewRow();
//						ar[0] = i.ToString();
//						ar[1] = MPALayer1.Frequency.GetData(i).ToString();
//						ar[2] = MPALayer1.RigidBacking.GetData(i).ToString();
//						row.ItemArray = ar;
//						table.Rows.Add(row);
//					}
                    #endregion

                    pSeries1.XData = MPALayer1.Frequency.GetData();
                    pSeries1.YData = MPALayer1.RigidBacking.GetData();

                    DataExist = true;

                    plotter1.YGrid = 0.2;
                }
                else if (strType == "Absorption Coefficient for anechoic termination")
                {
                    #region 예전
//					for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++)
//					{

//						DataRow row = table.NewRow();
//						ar[0] = i.ToString();
//						ar[1] = MPALayer1.Frequency.GetData(i).ToString();
//						ar[2] = MPALayer1.AnechoicTermination.GetData(i).ToString();
//						row.ItemArray = ar;
//						table.Rows.Add(row);
//					}
                    #endregion

                    pSeries1.XData = MPALayer1.Frequency.GetData();
                    pSeries1.YData = MPALayer1.AnechoicTermination.GetData();

                    DataExist = true;

                    plotter1.YGrid = 0.2;
                }
                else if (strType == "Transmission Loss")
                {
                    #region 예전
//					for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++)
//					{

//						DataRow row = table.NewRow();
//						ar[0] = i.ToString();
//						ar[1] = MPALayer1.Frequency.GetData(i).ToString();
//						ar[2] = MPALayer1.TransmissionLoss.GetData(i).ToString();
//						row.ItemArray = ar;
//						table.Rows.Add(row);
//					}
                    #endregion

                    pSeries1.XData = MPALayer1.Frequency.GetData();
                    pSeries1.YData = MPALayer1.TransmissionLoss.GetData();

                    DataExist = true;

                    plotter1.YGrid       = 20;
                    plotter1.YRangeEnd   = 100;
                    plotter1.XRangeStart = 0;
                    plotter1.XRangeEnd   = 8000;
                }

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

                    if (dOctave != 0)
                    {
                        //plotter1.IsOctave = true;

                        if (dOctave == 2)
                        {
                            plotter1.Interval = 2;
                        }
                        else
                        {
                            plotter1.Interval = 0;
                        }
                    }
                    else
                    {
                        plotter1.IsOctave = false;

                        plotter1.XRangeEnd = 7000;
                        plotter1.XGrid     = 1000;
                    }
                    plotter1.Series.Clear();
                    plotter1.Series.Add(pSeries1);
                    plotter1.Refresh();
                }
//				else
//				{
//					NullGraph();
//				}
            }
//			else
//			{
//				NullGraph();
//			}
        }
Beispiel #4
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();
        }