public void TextBoxFill(MPEClass mpeClass)
 {
     edtLossFactor.Text = mpeClass.LossFactor.ToString();
     edtPoissionsRatio.Text = mpeClass.PoissonR.ToString();
     edtYoungsModulus.Text = mpeClass.Ymodulus.ToString();
     edtThermalCharLength.Text = mpeClass.ThermalCL.ToString();
     edtStructureFactor.Text = mpeClass.SFactor.ToString();
     edtProsity.Text = mpeClass.Porosity.ToString();
     edtViscousCharLength.Text = mpeClass.ViscousCL.ToString();
     edtFlowResistivity.Text = mpeClass.FResist.ToString();
     edtThickness.Text = mpeClass.Thickness.ToString();
     edtBulkDensity.Text = mpeClass.BulkDensity.ToString();
 }
        public void GraphDraw(MPEClass mpeClass)
        {
            DataPlotter.DataSeries pSeries1 = new DataPlotter.DataSeries();
            DataPlotter.DataSeries pSeries2 = new DataPlotter.DataSeries();
            DataPlotter.DataSeries pSeries3;
            DataPlotter.DataSeries pSeries4;
            DataPlotter.DataSeries pSeries5;
            DataPlotter.DataSeries pSeries6;
            DataPlotter.DataSeries pSeries7;
            DataPlotter.DataSeries pSeries8;

            //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();

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

            pSeries2.Name  = "Data 02";
            pSeries2.Color = Color.Red ;

            if(mpeClass != null)
            {
                this.mpeClass = mpeClass;

                #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(rdoAbsorption.Checked)
                {
                    #region ����
            //					for(int i = 0 ; i < mpeClass.Frequency.GetCount() ; i++)
            //					{
            //						DataRow row = table.NewRow();
            //						ar[0] = "1";
            //						ar[1] = mpeClass.Frequency.GetData(i).ToString();
            //						ar[2] = mpeClass.MAbsorption.GetData(i).ToString();
            //						row.ItemArray = ar;
            //						table.Rows.Add(row);
            //					}
                    #endregion

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

                    pSeries2.XData = mpeClass.Frequency.GetData();
                    pSeries2.YData = mpeClass.CAbsorption.GetData();

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

                }
                else
                {
                    #region ����
            //					for(int i = 0 ; i < mpeClass.Frequency.GetCount() ; i++)
            //					{
            //						DataRow row = table.NewRow();
            //						ar[0] = "1";
            //						ar[1] = mpeClass.Frequency.GetData(i).ToString();
            //						ar[2] = mpeClass.MSurfaceImpedance.GetData(i).ToString();
            //						row.ItemArray = ar;
            //						table.Rows.Add(row);
            //					}
                    #endregion

                    pSeries1.XData = mpeClass.Frequency.GetData();
                    pSeries1.YData = mpeClass.MRealSurfaceImpedance.GetData();

                    pSeries2.XData = mpeClass.Frequency.GetData();
                    pSeries2.YData = mpeClass.CRealSurfaceImpedance.GetData();

                    pSeries5 = new DataPlotter.DataSeries();
                    pSeries6 = new DataPlotter.DataSeries();

                    pSeries5.Name  = "Data 05";
                    pSeries5.Color = Color.Blue ;

                    pSeries6.Name  = "Data 06";
                    pSeries6.Color = Color.Red ;

                    pSeries5.XData = mpeClass.Frequency.GetData();
                    pSeries5.YData = mpeClass.MImagSurfaceImpedance.GetData();

                    pSeries6.XData = mpeClass.Frequency.GetData();
                    pSeries6.YData = mpeClass.CImagSurfaceImpedance.GetData();

                    plotter1.Series.Add(pSeries5);
                    plotter1.Series.Add(pSeries6);

                    plotter1.YLabel ="Normalized Surface Impdedance";
                    plotter1.XLabel ="Frequency [Hz]";
                }

            //				plotter1.IsOctave_ = true;
            //				plotter1.Interval_ = 50;
                plotter1.Series.Add(pSeries1);
                plotter1.Series.Add(pSeries2);

                for(int i = 1 ; i < mpeClass.EstData.Count ; i++)
                {
                    MPEData MPEDataTemp = (MPEData)mpeClass.EstData[i];
                    pSeries3 = new DataPlotter.DataSeries();
                    pSeries4 = new DataPlotter.DataSeries();
                    pSeries7 = new DataPlotter.DataSeries();
                    pSeries8 = new DataPlotter.DataSeries();

                    pSeries3.Name  = "Data 03";
                    pSeries3.Color = Color.Yellow ;

                    pSeries4.Name  = "Data 04";
                    pSeries4.Color = Color.Green ;

                    pSeries7.Name  = "Data 07";
                    pSeries7.Color = Color.Yellow ;

                    pSeries8.Name  = "Data 08";
                    pSeries8.Color = Color.Green ;

                    if(rdoAbsorption.Checked)
                    {
                        pSeries3.XData = MPEDataTemp.Frequency.GetData();
                        pSeries3.YData = MPEDataTemp.MAbsorption.GetData();

                        plotter1.Series.Add(pSeries3);

                        pSeries4.XData = MPEDataTemp.Frequency.GetData();
                        pSeries4.YData = MPEDataTemp.CAbsorption.GetData();

                        plotter1.Series.Add(pSeries4);
                    }
                    else
                    {
                        pSeries3.XData = MPEDataTemp.Frequency.GetData();
                        pSeries3.YData = MPEDataTemp.MRealSurfaceImpedance.GetData();

                        plotter1.Series.Add(pSeries3);

                        pSeries4.XData = MPEDataTemp.Frequency.GetData();
                        pSeries4.YData = MPEDataTemp.CRealSurfaceImpedance.GetData();

                        plotter1.Series.Add(pSeries4);

                        pSeries7.XData = mpeClass.Frequency.GetData();
                        pSeries7.YData = mpeClass.MImagSurfaceImpedance.GetData();

                        plotter1.Series.Add(pSeries7);

                        pSeries8.XData = mpeClass.Frequency.GetData();
                        pSeries8.YData = mpeClass.CImagSurfaceImpedance.GetData();

                        plotter1.Series.Add(pSeries8);
                    }
                }

                plotter1.AutoRange();
                if(rdoAbsorption.Checked)
                {
                    plotter1.YRangeStart = 0.0;
                    plotter1.YGrid = 0.2;
                    plotter1.YRangeEnd = 1.0;
                }
                else
                {
                    plotter1.YRangeStart = -20.0;
                    plotter1.YGrid = 5;
                    plotter1.YRangeEnd = 20;
                }
                plotter1.Refresh();//.DataSource = table;
            }
            //			else
            //			{
            //				NullGraph();
            //			}
        }
Ejemplo n.º 3
0
        public void DataBaseLoad(ucMaterialPropertiesEstimation ucMaterialPropertiesEstimation1,string strName)
        {
            MPEClass1 = new MPEClass();
            MPEData MPEData1 = MPEClass1.NewMPEData();

            MPEData1.Name = strName;
            DB_Load(MPEData1);
            ParameterInput(MPEData1,ucMaterialPropertiesEstimation1);
            MaterialTypeInput(MPEData1);

            MPEClass1.SID = int.Parse(lblDataBaseLoad_ID.Text);
            MPEClass1.Name  = lblDataBaseLoadName.Text;

            frmCalc frmCalc1 = new frmCalc();
            frmCalc1.MPEClass1 = MPEClass1;
            frmCalc1.ShowDialog();

            //MPEData1.Calc();
            //MPEClass1.Temp();
            //MPEClass1.Calc();
        }
Ejemplo n.º 4
0
        public void FileParsing(string strFileName)
        {
            MPEClass MPEClass1 = new MPEClass();
                MPEData MPEData1 = MPEClass1.NewMPEData();

                bool result = MPEData1.FileLoad_2(strFileName);
                if(result == false) // ��ȿ�� ȭ���� �ƴϸ� �����Ѵ�
                {
                    MPEClass1.DeleteMPEData(MPEData1);
                }
                else
                {
                    Save(MPEData1);
                }
        }
Ejemplo n.º 5
0
        public void FileAllParsing(ucMaterialPropertiesEstimation ucMaterialPropertiesEstimation1,string strName)
        {
            bool result;

            for(int i = 0 ; i < lstFileList.Items.Count ; i++)
            {
                MPEClass1 = new MPEClass();
                MPEData MPEData1 = MPEClass1.NewMPEData();

                result = MPEData1.FileLoad(lstFileList.Items[i].SubItems[1].Text);
                if(result == false) // ��ȿ�� ȭ���� �ƴϸ� �����Ѵ�
                {
                    MPEClass1.DeleteMPEData(MPEData1);

                }
                else
                {
                    MPEClass1.Name = strName;
                    ParameterInput(MPEData1,ucMaterialPropertiesEstimation1);
                    MaterialTypeInput(MPEData1);

                    //MPEData1.Calc();
                }
            }

            if(MPEClass1 != null)
            {
                frmCalc frmCalc1 = new frmCalc();
                frmCalc1.MPEClass1 = MPEClass1;
                frmCalc1.ShowDialog();
            }
        }