private void bFit_Click(object sender, EventArgs e)
        {
            this.button2.Enabled = true;
            if (this.IsX)
            {
                HardwareOrgHelper.Instance.HardWare.X     = (double[])x;
                HardwareOrgHelper.Instance.HardWare.RX    = (double[])rx;
                HardwareOrgHelper.Instance.HardWare.XPoly = new Polynomial();
            }
            else
            {
                HardwareOrgHelper.Instance.HardWare.Y     = (double[])x;
                HardwareOrgHelper.Instance.HardWare.RY    = (double[])rx;
                HardwareOrgHelper.Instance.HardWare.YPoly = new Polynomial();
            }
            HardwareOrgHelper.Save();

            poly = Polynomial.Fit(x, rx, (int)this.numPow.Value);
            this.argList.Items.Clear();
            for (int i = 0; i < poly.Coefficients.Length; ++i)
            {
                this.argList.Items.Add(poly.Coefficients[i].ToString());
            }
            this.bEnable.Enabled = true;
        }
コード例 #2
0
 private void bClear_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show($"是否初始化机械校验!!! Y/N", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         HardwareOrgHelper.Instance.HardWare = new HardwareItem();
         HardwareOrgHelper.Save();
     }
 }
コード例 #3
0
        private void bUpdate_Click(object sender, EventArgs e)
        {
            HardwareOrgHelper.Instance.HardWare.LeftBottom   = Org;
            HardwareOrgHelper.Instance.HardWare.RightBottom  = RightBottom;
            HardwareOrgHelper.Instance.HardWare.LeftTop      = LeftTop;
            HardwareOrgHelper.Instance.HardWare.RightTop     = RightTop;
            HardwareOrgHelper.Instance.HardWare.XYCroodAngle = (double)this.tXYAngle.Value;
            double deg = (HardwareOrgHelper.Instance.HardWare.XYCroodAngle - 90) / 180.0 * Math.PI;

            HardwareOrgHelper.Instance.HardWare.XRate = Math.Cos(deg);
            HardwareOrgHelper.Instance.HardWare.YRate = Math.Sin(deg);

            HardwareOrgHelper.Save();
        }
        private void bEnable_Click(object sender, EventArgs e)
        {
            if (this.IsX)
            {
                HardwareOrgHelper.Instance.HardWare.X     = x;
                HardwareOrgHelper.Instance.HardWare.RX    = rx;
                HardwareOrgHelper.Instance.HardWare.XPoly = poly;
            }
            else
            {
                HardwareOrgHelper.Instance.HardWare.Y     = x;
                HardwareOrgHelper.Instance.HardWare.RY    = rx;
                HardwareOrgHelper.Instance.HardWare.YPoly = poly;
            }

            HardwareOrgHelper.Save();
            this.bEnable.Enabled = false;
        }