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; }
private void bClear_Click(object sender, EventArgs e) { if (MessageBox.Show($"是否初始化机械校验!!! Y/N", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes) { HardwareOrgHelper.Instance.HardWare = new HardwareItem(); HardwareOrgHelper.Save(); } }
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; }