예제 #1
0
 public FittingWizardPage(FittingWizardPage previous, string name)
 {
     InitializeComponent();
     this.Dock                = DockStyle.Fill;
     PreviousPage             = previous;
     previous.NextPage        = this;
     previous.NextButton.Text = "次へ";
     MFFD     = previous.MFFD;
     PageName = name;
 }
예제 #2
0
        public TransientPage(FittingWizardPage previous)
            : base(previous, "過渡特性パラメータ")
        {
            InitializeComponent();

            Advises.Add(AdviseText0);
            Advises.Add(AdviseText1);

            ParameterTB.Add(s1TB);
            ParameterTB.Add(s2TB);
            ParameterTB.Add(s3TB);
            ParameterTB.Add(s4TB);
            ParameterTB.Add(s1TBX);
            ParameterTB.Add(s2TBX);
            ParameterTB.Add(s3TBX);
            ParameterTB.Add(s4TBX);



            FittingParametersCB.Add(checkBox1);
            FittingParametersCB.Add(checkBox2);
            FittingParametersCB.Add(checkBox3);
            FittingParametersCB.Add(checkBox4);
            FittingParametersCB.Add(checkBox11);
            FittingParametersCB.Add(checkBox12);
            FittingParametersCB.Add(checkBox13);
            FittingParametersCB.Add(checkBox14);

            TDSs.Add(simpleTireDataSelector1);
            TDSs.Add(simpleTireDataSelector2);
            Viewers.Add(Theta_FyViewer);
            Viewers.Add(sr_FxViewer);

            Viewers[0].SetAxis(TireDataViewer.EnumAxis.MagicFormula);
            Viewers[1].SetAxis(TireDataViewer.EnumAxis.MagicFormula);

            FirstPlot.Add(false);
            FirstPlot.Add(false);

            NumPointList.Add(-1);
            NumPointList.Add(100000);
            NumPointList.Add(50000);
            NumPointList.Add(10000);
            NumPointList.Add(5000);
            NumPointList.Add(1000);

            foreach (var tb in ParameterTB)
            {
                tb.KeyDown    += TextBox_KeyDown;
                tb.Enter      += Tb_Enter;
                tb.Leave      += Tb_Leave;
                tb.Validating += IsReal_Validating;
                tb.Validated  += IsReal_Validated;
            }
            foreach (var cb in FittingParametersCB)
            {
                cb.Enter          += Tb_Enter;
                cb.CheckedChanged += FittingCheckedChanged;
            }
            for (int i = 0; i < TDSs.Count; ++i)
            {
                TDSs[i].SASREnable    = true;
                TDSs[i].AttachedTable = Table.TransientTable;
                TDSs[i].Size          = new Size(TDSs[i].Size.Width, 200);
                TDSs[i].MFFD          = MFFD;
                TDSs[i].ValueChanged += SelectorValueChanged;
            }
            for (int i = 0; i < Viewers.Count; ++i)
            {
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastPoint, dataLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegend);
                Viewers[i].SetDataListRefMF(dataLegend, formulaLegend);
                Viewers[i].SetLineWidth(5, formulaLegend);
                Viewers[i].ResetScreen(MultiTireDataViewer.EnumScreenCount.One);
            }


            Equations.Add(magicFormula_TexEquation0);
            Equations.Add(magicFormula_TexEquation1);
            SetClickAllControls(this);
        }
예제 #3
0
        public SelfAligningTorquePage(FittingWizardPage previous)
            : base(previous, "セルフアライニングトルクパラメータ")
        {
            InitializeComponent();

            Advises.Add(AdviseText0);
            Advises.Add(AdviseText1);
            Advises.Add(AdviseText2);
            Advises.Add(AdviseText3);

            ParameterTB.Add(a0TB);
            ParameterTB.Add(a1TB);
            ParameterTB.Add(a2TB);
            ParameterTB.Add(a3TB);
            ParameterTB.Add(a4TB);
            ParameterTB.Add(a5TB);
            ParameterTB.Add(a6TB);
            ParameterTB.Add(a7TB);
            ParameterTB.Add(a8TB);
            ParameterTB.Add(a9TB);
            ParameterTB.Add(a10TB);
            ParameterTB.Add(a11TB);
            ParameterTB.Add(a12TB);
            ParameterTB.Add(a13TB);
            ParameterTB.Add(a14TB);
            ParameterTB.Add(a15TB);
            ParameterTB.Add(a16TB);
            ParameterTB.Add(a17TB);
            ParameterTB.Add(a18TB);
            ParameterTB.Add(s1TB);
            ParameterTB.Add(s2TB);
            ParameterTB.Add(s3TB);
            ParameterTB.Add(s4TB);

            FittingParametersCB.Add(checkBox0);
            FittingParametersCB.Add(checkBox1);
            FittingParametersCB.Add(checkBox2);
            FittingParametersCB.Add(checkBox3);
            FittingParametersCB.Add(checkBox4);
            FittingParametersCB.Add(checkBox5);
            FittingParametersCB.Add(checkBox6);
            FittingParametersCB.Add(checkBox7);
            FittingParametersCB.Add(checkBox8);
            FittingParametersCB.Add(checkBox9);
            FittingParametersCB.Add(checkBox10);
            FittingParametersCB.Add(checkBox11);
            FittingParametersCB.Add(checkBox12);
            FittingParametersCB.Add(checkBox13);
            FittingParametersCB.Add(checkBox14);
            FittingParametersCB.Add(checkBox15);
            FittingParametersCB.Add(checkBox16);
            FittingParametersCB.Add(checkBox17);
            FittingParametersCB.Add(checkBox18);

            FittingParametersCB.Add(checkBoxs1);
            FittingParametersCB.Add(checkBoxs2);
            FittingParametersCB.Add(checkBoxs3);
            FittingParametersCB.Add(checkBoxs4);

            TDSs.Add(simpleTireDataSelector1);
            TDSs.Add(simpleTireDataSelector2);
            TDSs.Add(simpleTireDataSelector3);
            TDSs.Add(simpleTireDataSelector4);

            Viewers.Add(Theta_FyViewer);
            Viewers.Add(Fz_FyViewer);
            Viewers.Add(Fz_CpViewer);
            Viewers.Add(P_FyViewer);

            Viewers[0].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[1].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[2].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[3].Axis = TireDataViewer.EnumAxis.MagicFormula;

            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);

            NumPointList.Add(-1);
            NumPointList.Add(100000);
            NumPointList.Add(50000);
            NumPointList.Add(10000);
            NumPointList.Add(5000);
            NumPointList.Add(1000);
            foreach (var tb in ParameterTB)
            {
                tb.KeyDown    += TextBox_KeyDown;
                tb.Enter      += Tb_Enter;
                tb.Leave      += Tb_Leave;
                tb.Validating += IsReal_Validating;
                tb.Validated  += IsReal_Validated;
            }
            foreach (var cb in FittingParametersCB)
            {
                cb.Enter          += Tb_Enter;
                cb.CheckedChanged += FittingCheckedChanged;
            }
            for (int i = 0; i < TDSs.Count; ++i)
            {
                TDSs[i].SASREnable    = true;
                TDSs[i].AttachedTable = Table.StaticTable;
                TDSs[i].Size          = new Size(TDSs[i].Size.Width, 200);
                TDSs[i].MFFD          = MFFD;
                TDSs[i].ValueChanged += SelectorValueChanged;

                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastPoint, dataLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendU);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendL);
                Viewers[i].SetDataListRefMF(dataLegend, formulaLegend);
                Viewers[i].SetLineWidth(5, formulaLegend);
            }

            /*
             * Viewers[5].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, EUpperLegend);
             * Viewers[5].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, ELowerLegend);
             * Viewers[5].SetLineWidth(5, EUpperLegend);
             * Viewers[5].SetLineWidth(5, ELowerLegend);
             */
            Equations.Add(magicFormula_TexEquation0);
            Equations.Add(magicFormula_TexEquation1);
            Equations.Add(magicFormula_TexEquation2);
            Equations.Add(magicFormula_TexEquation3);
            SetClickAllControls(this);
        }
예제 #4
0
        public CombinedSlipPage(FittingWizardPage page)
            : base(page, "コンバインドスリップパラメータ")
        {
            InitializeComponent();

            Advises.Add(AdviseText0);
            Advises.Add(AdviseText1);
            Advises.Add(AdviseText2);
            Advises.Add(AdviseText3);
            Advises.Add(AdviseText4);

            ParameterTBX.Add(bx0TB);
            ParameterTBX.Add(bx1TB);
            ParameterTBX.Add(bx2TB);
            ParameterTBX.Add(bx3TB);
            ParameterTBX.Add(bx4TB);
            ParameterTBX.Add(bx5TB);
            ParameterTBX.Add(bx6TB);

            ParameterTBY.Add(by0TB);
            ParameterTBY.Add(by1TB);
            ParameterTBY.Add(by2TB);
            ParameterTBY.Add(by3TB);
            ParameterTBY.Add(by4TB);
            ParameterTBY.Add(by5TB);
            ParameterTBY.Add(by6TB);
            ParameterTBY.Add(by7TB);
            ParameterTBY.Add(by8TB);
            ParameterTBY.Add(by9TB);
            ParameterTBY.Add(by10TB);
            ParameterTBY.Add(by11TB);
            ParameterTBY.Add(by12TB);
            ParameterTBY.Add(by13TB);
            ParameterTBY.Add(by14TB);

            FittingParametersCBY.Add(checkBox0);
            FittingParametersCBY.Add(checkBox1);
            FittingParametersCBY.Add(checkBox2);
            FittingParametersCBY.Add(checkBox3);
            FittingParametersCBY.Add(checkBox4);
            FittingParametersCBY.Add(checkBox5);
            FittingParametersCBY.Add(checkBox6);
            FittingParametersCBY.Add(checkBox7);
            FittingParametersCBY.Add(checkBox8);
            FittingParametersCBY.Add(checkBox9);
            FittingParametersCBY.Add(checkBox10);
            FittingParametersCBY.Add(checkBox11);
            FittingParametersCBY.Add(checkBox12);
            FittingParametersCBY.Add(checkBox13);
            FittingParametersCBY.Add(checkBox14);
            FittingParametersCBX.Add(checkBox15);
            FittingParametersCBX.Add(checkBox16);
            FittingParametersCBX.Add(checkBox17);
            FittingParametersCBX.Add(checkBox18);
            FittingParametersCBX.Add(checkBox19);
            FittingParametersCBX.Add(checkBox20);
            FittingParametersCBX.Add(checkBox21);

            TDSs.Add(simpleTireDataSelector1);
            TDSs.Add(simpleTireDataSelector2);
            TDSs.Add(simpleTireDataSelector3);
            TDSs.Add(simpleTireDataSelector4);
            TDSs.Add(simpleTireDataSelector5);

            Viewers.Add(TireDataViewer0);
            Viewers.Add(TireDataViewer1);
            Viewers.Add(TireDataViewer2);
            Viewers.Add(TireDataViewer3);
            Viewers.Add(TireDataViewer4);

            Viewers[0].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[1].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[2].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[3].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[4].Axis = TireDataViewer.EnumAxis.MagicFormula;

            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);

            NumPointList.Add(-1);
            NumPointList.Add(100000);
            NumPointList.Add(50000);
            NumPointList.Add(10000);
            NumPointList.Add(5000);
            NumPointList.Add(1000);
            foreach (var tb in ParameterTBX)
            {
                tb.KeyDown    += TextBox_KeyDown;
                tb.Validated  += IsReal_Validated;
                tb.Validating += IsReal_Validating;
                tb.Enter      += CFX_Enter;
                tb.Enter      += Tb_Enter;
            }
            foreach (var tb in ParameterTBY)
            {
                tb.KeyDown    += TextBox_KeyDown;
                tb.Validated  += IsReal_Validated;
                tb.Validating += IsReal_Validating;
                tb.Enter      += CFY_Enter;
                tb.Enter      += Tb_Enter;
            }
            foreach (var cb in FittingParametersCBX)
            {
                cb.CheckedChanged += FittingCheckedChanged;
                cb.Enter          += CFX_Enter;
                cb.Enter          += Tb_Enter;
            }
            foreach (var cb in FittingParametersCBY)
            {
                cb.CheckedChanged += FittingCheckedChanged;
                cb.Enter          += CFY_Enter;
                cb.Enter          += Tb_Enter;
            }
            for (int i = 0; i < TDSs.Count; ++i)
            {
                TDSs[i].AttachedTable = Table.StaticTable;
                TDSs[i].MFFD          = MFFD;

                TDSs[i].ValueChanged += SelectorValueChanged;

                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastPoint, dataLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegend);
                Viewers[i].SetDataListRefMF(dataLegend, formulaLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendU);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendL);
                Viewers[i].SetLineWidth(5, formulaLegend);
                Viewers[i].GraphSample = 2500;
            }

            Equations.Add(magicFormula_TexEquation0);
            Equations.Add(magicFormula_TexEquation1);
            Equations.Add(magicFormula_TexEquation2);
            Equations.Add(magicFormula_TexEquation3);
            Equations.Add(magicFormula_TexEquation4);
            SetClickAllControls(this);
        }
예제 #5
0
 public FinishedPage(FittingWizardPage page)
     : base(page, "完了")
 {
     InitializeComponent();
 }
예제 #6
0
 public ProgressPage(FittingWizardPage page)
     : base(page, "フィッティング中")
 {
     InitializeComponent();
     NextButton.Enabled = false;
 }
예제 #7
0
        public PureDriveBrakePage(FittingWizardPage previous)
            : base(previous, "PureSlip前後力パラメータ")
        {
            InitializeComponent();

            Advises.Add(AdviseText0);
            Advises.Add(AdviseText1);
            Advises.Add(AdviseText2);
            Advises.Add(AdviseText3);
            Advises.Add(AdviseText4);
            Advises.Add(AdviseText5);

            ParameterTB.Add(a0TB);
            ParameterTB.Add(a1TB);
            ParameterTB.Add(a2TB);
            ParameterTB.Add(a3TB);
            ParameterTB.Add(a4TB);
            ParameterTB.Add(a5TB);
            ParameterTB.Add(a6TB);
            ParameterTB.Add(a7TB);
            ParameterTB.Add(a8TB);
            ParameterTB.Add(a9TB);
            ParameterTB.Add(a10TB);
            ParameterTB.Add(a11TB);
            ParameterTB.Add(a12TB);
            ParameterTB.Add(a13TB);
            ParameterTB.Add(a14TB);
            ParameterTB.Add(a15TB);
            ParameterTB.Add(a16TB);
            ParameterTB.Add(a17TB);
            ParameterTB.Add(a18TB);
            FittingParametersCB.Add(checkBox0);
            FittingParametersCB.Add(checkBox1);
            FittingParametersCB.Add(checkBox2);
            FittingParametersCB.Add(checkBox3);
            FittingParametersCB.Add(checkBox4);
            FittingParametersCB.Add(checkBox5);
            FittingParametersCB.Add(checkBox6);
            FittingParametersCB.Add(checkBox7);
            FittingParametersCB.Add(checkBox8);
            FittingParametersCB.Add(checkBox9);
            FittingParametersCB.Add(checkBox10);
            FittingParametersCB.Add(checkBox11);
            FittingParametersCB.Add(checkBox12);
            FittingParametersCB.Add(checkBox13);
            FittingParametersCB.Add(checkBox14);
            FittingParametersCB.Add(checkBox15);
            FittingParametersCB.Add(checkBox16);
            FittingParametersCB.Add(checkBox17);
            FittingParametersCB.Add(checkBox18);
            TDSs.Add(simpleTireDataSelector1);
            TDSs.Add(simpleTireDataSelector2);
            TDSs.Add(simpleTireDataSelector3);
            TDSs.Add(simpleTireDataSelector4);
            TDSs.Add(simpleTireDataSelector5);
            TDSs.Add(simpleTireDataSelector6);

            Viewers.Add(TireDataViewer0);
            Viewers.Add(TireDataViewer1);
            Viewers.Add(TireDataViewer2);
            Viewers.Add(TireDataViewer3);
            Viewers.Add(TireDataViewer4);
            Viewers.Add(TireDataViewer5);

            Viewers[0].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[1].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[2].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[3].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[4].Axis = TireDataViewer.EnumAxis.MagicFormula;
            Viewers[5].Axis = TireDataViewer.EnumAxis.MagicFormula;

            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);
            FirstPlot.Add(false);

            NumPointList.Add(-1);
            NumPointList.Add(100000);
            NumPointList.Add(50000);
            NumPointList.Add(10000);
            NumPointList.Add(5000);
            NumPointList.Add(1000);
            foreach (var tb in ParameterTB)
            {
                tb.KeyDown += TextBox_KeyDown;
                tb.Enter   += mf_Enter;
                tb.Enter   += Tb_Enter;
            }
            foreach (var cb in FittingParametersCB)
            {
                cb.CheckedChanged += FittingCheckedChanged;
                cb.Enter          += mf_Enter;
                cb.Enter          += Tb_Enter;
            }

            for (int i = 0; i < TDSs.Count; ++i)
            {
                TDSs[i].SASREnable    = false;
                TDSs[i].MFFD          = MFFD;
                TDSs[i].ValueChanged += SelectorValueChanged;

                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastPoint, dataLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegend);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendU);
                Viewers[i].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, formulaLegendL);
                Viewers[i].SetDataListRefMF(dataLegend, formulaLegend);
                Viewers[i].SetLineWidth(5, formulaLegend);
            }
            Viewers[5].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, EUpperLegend);
            Viewers[5].SetChartType(System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine, ELowerLegend);
            Viewers[5].SetLineWidth(5, EUpperLegend);
            Viewers[5].SetLineWidth(5, ELowerLegend);

            Equations.Add(magicFormula_TexEquation0);
            Equations.Add(magicFormula_TexEquation1);
            Equations.Add(magicFormula_TexEquation2);
            Equations.Add(magicFormula_TexEquation3);
            Equations.Add(magicFormula_TexEquation4);
            Equations.Add(magicFormula_TexEquation5);

            SetClickAllControls(this);
        }
예제 #8
0
 public NormalizeCoeficientPage(FittingWizardPage page)
     : base(page, "規格化パラメータ設定")
 {
     InitializeComponent();
 }
예제 #9
0
 public SolverSettingPage(FittingWizardPage page)
     : base(page, "ソルバー設定")
 {
     InitializeComponent();
 }