浏览代码

添加单星手动DW

wyq 1 年之前
父节点
当前提交
490f870efe

二进制
Database.db


+ 3 - 0
XzXdDw.App/1xSimulation_Data2023.dat

@@ -0,0 +1,3 @@
+310850000 200.22425712420079 4311.0899145421981 -1608409.905 5994264.071 3139843.443 -6633.016931 -374.023436 -2678.1580461 -3479298.029 5612482.078 2187911.486 -5784.105325 -2163.505176 -3632.855383 -5018677.726 4714449.429 1001437.615 -4399.327638 -3780.398104 -4206.338078
+
+

+ 11 - 0
XzXdDw.App/Api/PosApi.cs

@@ -156,6 +156,17 @@ namespace XzXdDw.App.Api
             return res;
         }
 
+        public static double[] X1_POS(CgRes cg,CgRes cg1,double upfreqHz)
+        {
+           
+            double[] mainSat = new double[6] { cg.MainX, cg.MainY, cg.MainZ,cg .MainVX,cg.MainVY,cg.MainVZ};
+            double[] adjaSat1 = new double[6] { cg.AdjaX, cg.AdjaY, cg.AdjaZ, cg.AdjaVX, cg.AdjaVY, cg.AdjaVZ };
+            double[] adjaSat2 = new double[6] { cg1.AdjaX, cg1.AdjaY, cg1.AdjaZ, cg1.AdjaVX, cg1.AdjaVY, cg1.AdjaVZ };
+            double[] zone = new double[] { -85, 85, -180, 180 }; //定位区域
+            double[] res = new double[6];
+            SingleStar_DFO_DW(mainSat, adjaSat1, adjaSat2,  zone, cg.DfoSx,cg1.DfoSx, upfreqHz, res);
+            return res;
+        }
         public static bool IsGeoPoint(double[] res)
         {
             return res[0] >= -180 && res[0] <= 180 && res[1] >= -90 && res[1] <= 90;

+ 1217 - 0
XzXdDw.App/EditForms/SinglePosParamEditor.Designer.cs

@@ -0,0 +1,1217 @@
+namespace XzXdDw.App.EditForms
+{
+    partial class SinglePosParamEditor
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions1 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject2 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject3 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject4 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions2 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject5 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject6 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject7 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject8 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions3 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject9 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject10 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject11 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject12 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions4 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject13 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject14 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject15 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject16 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions5 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject17 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject18 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject19 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject20 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions6 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject21 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject22 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject23 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject24 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions7 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject25 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject26 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject27 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject28 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions8 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject29 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject30 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject31 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject32 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions9 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject33 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject34 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject35 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject36 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions10 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject37 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject38 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject39 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject40 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions11 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject41 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject42 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject43 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject44 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions12 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject45 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject46 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject47 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject48 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions13 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject49 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject50 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject51 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject52 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions14 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject53 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject54 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject55 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject56 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions15 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject57 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject58 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject59 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject60 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions16 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject61 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject62 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject63 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject64 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions17 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject65 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject66 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject67 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject68 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions18 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject69 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject70 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject71 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject72 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions19 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject73 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject74 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject75 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject76 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions20 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject77 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject78 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject79 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject80 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions21 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject81 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject82 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject83 = new DevExpress.Utils.SerializableAppearanceObject();
+            DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject84 = new DevExpress.Utils.SerializableAppearanceObject();
+            this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
+            this.listBox = new DevExpress.XtraEditors.ListBoxControl();
+            this.sigTime = new DevExpress.XtraEditors.DateEdit();
+            this.btnOk = new DevExpress.XtraEditors.SimpleButton();
+            this.btnUpdate = new DevExpress.XtraEditors.SimpleButton();
+            this.txtDfoSx1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtDfoSx2 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainX = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainY = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainZ = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVX = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVY = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVZ = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainX1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainY1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainZ1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVX1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVY1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVZ1 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainX11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainY11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainZ11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVX11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVY11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtMainVZ11 = new DevExpress.XtraEditors.ButtonEdit();
+            this.txtUpFreq = new DevExpress.XtraEditors.ButtonEdit();
+            this.Root = new DevExpress.XtraLayout.LayoutControlGroup();
+            this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem();
+            this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem18 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
+            this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup();
+            this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup();
+            this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem21 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem23 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem24 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem();
+            this.dxErrorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(this.components);
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
+            this.layoutControl1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.listBox)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.sigTime.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.sigTime.Properties.CalendarTimeProperties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtDfoSx1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtDfoSx2.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ1.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ11.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtUpFreq.Properties)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dxErrorProvider)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // layoutControl1
+            // 
+            this.layoutControl1.Controls.Add(this.listBox);
+            this.layoutControl1.Controls.Add(this.sigTime);
+            this.layoutControl1.Controls.Add(this.btnOk);
+            this.layoutControl1.Controls.Add(this.btnUpdate);
+            this.layoutControl1.Controls.Add(this.txtDfoSx1);
+            this.layoutControl1.Controls.Add(this.txtDfoSx2);
+            this.layoutControl1.Controls.Add(this.txtMainX);
+            this.layoutControl1.Controls.Add(this.txtMainY);
+            this.layoutControl1.Controls.Add(this.txtMainZ);
+            this.layoutControl1.Controls.Add(this.txtMainVX);
+            this.layoutControl1.Controls.Add(this.txtMainVY);
+            this.layoutControl1.Controls.Add(this.txtMainVZ);
+            this.layoutControl1.Controls.Add(this.txtMainX1);
+            this.layoutControl1.Controls.Add(this.txtMainY1);
+            this.layoutControl1.Controls.Add(this.txtMainZ1);
+            this.layoutControl1.Controls.Add(this.txtMainVX1);
+            this.layoutControl1.Controls.Add(this.txtMainVY1);
+            this.layoutControl1.Controls.Add(this.txtMainVZ1);
+            this.layoutControl1.Controls.Add(this.txtMainX11);
+            this.layoutControl1.Controls.Add(this.txtMainY11);
+            this.layoutControl1.Controls.Add(this.txtMainZ11);
+            this.layoutControl1.Controls.Add(this.txtMainVX11);
+            this.layoutControl1.Controls.Add(this.txtMainVY11);
+            this.layoutControl1.Controls.Add(this.txtMainVZ11);
+            this.layoutControl1.Controls.Add(this.txtUpFreq);
+            this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.layoutControl1.Location = new System.Drawing.Point(0, 0);
+            this.layoutControl1.Name = "layoutControl1";
+            this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(831, 101, 650, 400);
+            this.layoutControl1.Root = this.Root;
+            this.layoutControl1.Size = new System.Drawing.Size(895, 735);
+            this.layoutControl1.TabIndex = 0;
+            this.layoutControl1.Text = "layoutControl1";
+            // 
+            // listBox
+            // 
+            this.listBox.Location = new System.Drawing.Point(22, 525);
+            this.listBox.Name = "listBox";
+            this.listBox.Size = new System.Drawing.Size(851, 188);
+            this.listBox.StyleController = this.layoutControl1;
+            this.listBox.TabIndex = 12;
+            // 
+            // sigTime
+            // 
+            this.sigTime.EditValue = null;
+            this.sigTime.Location = new System.Drawing.Point(636, 50);
+            this.sigTime.Name = "sigTime";
+            this.sigTime.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
+            this.sigTime.Properties.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)});
+            this.sigTime.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
+            this.sigTime.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
+            this.sigTime.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
+            this.sigTime.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
+            this.sigTime.Properties.MaskSettings.Set("mask", "yyyy-MM-dd HH:mm:ss");
+            this.sigTime.Properties.ReadOnly = true;
+            this.sigTime.Size = new System.Drawing.Size(237, 22);
+            this.sigTime.StyleController = this.layoutControl1;
+            this.sigTime.TabIndex = 9;
+            // 
+            // btnOk
+            // 
+            this.btnOk.Location = new System.Drawing.Point(758, 499);
+            this.btnOk.Name = "btnOk";
+            this.btnOk.Size = new System.Drawing.Size(115, 22);
+            this.btnOk.StyleController = this.layoutControl1;
+            this.btnOk.TabIndex = 8;
+            this.btnOk.Text = "定位";
+            this.btnOk.Click += new System.EventHandler(this.btnOk_Click);
+            // 
+            // btnUpdate
+            // 
+            this.btnUpdate.Location = new System.Drawing.Point(612, 499);
+            this.btnUpdate.Name = "btnUpdate";
+            this.btnUpdate.Size = new System.Drawing.Size(142, 22);
+            this.btnUpdate.StyleController = this.layoutControl1;
+            this.btnUpdate.TabIndex = 7;
+            this.btnUpdate.Text = "更新数据库";
+            this.btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click);
+            // 
+            // txtDfoSx1
+            // 
+            this.txtDfoSx1.Location = new System.Drawing.Point(22, 50);
+            this.txtDfoSx1.Name = "txtDfoSx1";
+            this.txtDfoSx1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "Hz", -1, false, true, false, editorButtonImageOptions1, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, serializableAppearanceObject2, serializableAppearanceObject3, serializableAppearanceObject4, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtDfoSx1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtDfoSx1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtDfoSx1.Properties.MaxLength = 10;
+            this.txtDfoSx1.Properties.NullValuePrompt = "必需";
+            this.txtDfoSx1.Size = new System.Drawing.Size(217, 22);
+            this.txtDfoSx1.StyleController = this.layoutControl1;
+            this.txtDfoSx1.TabIndex = 6;
+            // 
+            // txtDfoSx2
+            // 
+            this.txtDfoSx2.Location = new System.Drawing.Point(243, 50);
+            this.txtDfoSx2.Name = "txtDfoSx2";
+            this.txtDfoSx2.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "Hz", -1, false, true, false, editorButtonImageOptions2, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject5, serializableAppearanceObject6, serializableAppearanceObject7, serializableAppearanceObject8, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtDfoSx2.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtDfoSx2.Properties.MaskSettings.Set("mask", "f3");
+            this.txtDfoSx2.Properties.MaxLength = 10;
+            this.txtDfoSx2.Properties.NullValuePrompt = "必需";
+            this.txtDfoSx2.Size = new System.Drawing.Size(210, 22);
+            this.txtDfoSx2.StyleController = this.layoutControl1;
+            this.txtDfoSx2.TabIndex = 6;
+            // 
+            // txtMainX
+            // 
+            this.txtMainX.Location = new System.Drawing.Point(34, 131);
+            this.txtMainX.Name = "txtMainX";
+            this.txtMainX.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions3, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject9, serializableAppearanceObject10, serializableAppearanceObject11, serializableAppearanceObject12, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainX.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainX.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainX.Properties.MaxLength = 10;
+            this.txtMainX.Properties.NullValuePrompt = "必需";
+            this.txtMainX.Size = new System.Drawing.Size(288, 22);
+            this.txtMainX.StyleController = this.layoutControl1;
+            this.txtMainX.TabIndex = 6;
+            // 
+            // txtMainY
+            // 
+            this.txtMainY.Location = new System.Drawing.Point(326, 131);
+            this.txtMainY.Name = "txtMainY";
+            this.txtMainY.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions4, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject13, serializableAppearanceObject14, serializableAppearanceObject15, serializableAppearanceObject16, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainY.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainY.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainY.Properties.MaxLength = 10;
+            this.txtMainY.Properties.NullValuePrompt = "必需";
+            this.txtMainY.Size = new System.Drawing.Size(265, 22);
+            this.txtMainY.StyleController = this.layoutControl1;
+            this.txtMainY.TabIndex = 6;
+            // 
+            // txtMainZ
+            // 
+            this.txtMainZ.Location = new System.Drawing.Point(595, 131);
+            this.txtMainZ.Name = "txtMainZ";
+            this.txtMainZ.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions5, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject17, serializableAppearanceObject18, serializableAppearanceObject19, serializableAppearanceObject20, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainZ.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainZ.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainZ.Properties.MaxLength = 10;
+            this.txtMainZ.Properties.NullValuePrompt = "必需";
+            this.txtMainZ.Size = new System.Drawing.Size(266, 22);
+            this.txtMainZ.StyleController = this.layoutControl1;
+            this.txtMainZ.TabIndex = 6;
+            // 
+            // txtMainVX
+            // 
+            this.txtMainVX.Location = new System.Drawing.Point(34, 182);
+            this.txtMainVX.Name = "txtMainVX";
+            this.txtMainVX.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions6, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject21, serializableAppearanceObject22, serializableAppearanceObject23, serializableAppearanceObject24, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVX.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVX.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVX.Properties.MaxLength = 10;
+            this.txtMainVX.Properties.NullValuePrompt = "必需";
+            this.txtMainVX.Size = new System.Drawing.Size(288, 22);
+            this.txtMainVX.StyleController = this.layoutControl1;
+            this.txtMainVX.TabIndex = 6;
+            // 
+            // txtMainVY
+            // 
+            this.txtMainVY.Location = new System.Drawing.Point(326, 182);
+            this.txtMainVY.Name = "txtMainVY";
+            this.txtMainVY.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions7, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject25, serializableAppearanceObject26, serializableAppearanceObject27, serializableAppearanceObject28, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVY.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVY.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVY.Properties.MaxLength = 10;
+            this.txtMainVY.Properties.NullValuePrompt = "必需";
+            this.txtMainVY.Size = new System.Drawing.Size(265, 22);
+            this.txtMainVY.StyleController = this.layoutControl1;
+            this.txtMainVY.TabIndex = 6;
+            // 
+            // txtMainVZ
+            // 
+            this.txtMainVZ.Location = new System.Drawing.Point(595, 182);
+            this.txtMainVZ.Name = "txtMainVZ";
+            this.txtMainVZ.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions8, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject29, serializableAppearanceObject30, serializableAppearanceObject31, serializableAppearanceObject32, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVZ.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVZ.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVZ.Properties.MaxLength = 10;
+            this.txtMainVZ.Properties.NullValuePrompt = "必需";
+            this.txtMainVZ.Size = new System.Drawing.Size(266, 22);
+            this.txtMainVZ.StyleController = this.layoutControl1;
+            this.txtMainVZ.TabIndex = 6;
+            // 
+            // txtMainX1
+            // 
+            this.txtMainX1.Location = new System.Drawing.Point(34, 272);
+            this.txtMainX1.Name = "txtMainX1";
+            this.txtMainX1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions9, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject33, serializableAppearanceObject34, serializableAppearanceObject35, serializableAppearanceObject36, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainX1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainX1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainX1.Properties.MaxLength = 10;
+            this.txtMainX1.Properties.NullValuePrompt = "必需";
+            this.txtMainX1.Size = new System.Drawing.Size(288, 22);
+            this.txtMainX1.StyleController = this.layoutControl1;
+            this.txtMainX1.TabIndex = 6;
+            // 
+            // txtMainY1
+            // 
+            this.txtMainY1.Location = new System.Drawing.Point(326, 272);
+            this.txtMainY1.Name = "txtMainY1";
+            this.txtMainY1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions10, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject37, serializableAppearanceObject38, serializableAppearanceObject39, serializableAppearanceObject40, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainY1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainY1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainY1.Properties.MaxLength = 10;
+            this.txtMainY1.Properties.NullValuePrompt = "必需";
+            this.txtMainY1.Size = new System.Drawing.Size(265, 22);
+            this.txtMainY1.StyleController = this.layoutControl1;
+            this.txtMainY1.TabIndex = 6;
+            // 
+            // txtMainZ1
+            // 
+            this.txtMainZ1.Location = new System.Drawing.Point(595, 272);
+            this.txtMainZ1.Name = "txtMainZ1";
+            this.txtMainZ1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions11, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject41, serializableAppearanceObject42, serializableAppearanceObject43, serializableAppearanceObject44, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainZ1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainZ1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainZ1.Properties.MaxLength = 10;
+            this.txtMainZ1.Properties.NullValuePrompt = "必需";
+            this.txtMainZ1.Size = new System.Drawing.Size(266, 22);
+            this.txtMainZ1.StyleController = this.layoutControl1;
+            this.txtMainZ1.TabIndex = 6;
+            // 
+            // txtMainVX1
+            // 
+            this.txtMainVX1.Location = new System.Drawing.Point(34, 323);
+            this.txtMainVX1.Name = "txtMainVX1";
+            this.txtMainVX1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions12, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject45, serializableAppearanceObject46, serializableAppearanceObject47, serializableAppearanceObject48, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVX1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVX1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVX1.Properties.MaxLength = 10;
+            this.txtMainVX1.Properties.NullValuePrompt = "必需";
+            this.txtMainVX1.Size = new System.Drawing.Size(288, 22);
+            this.txtMainVX1.StyleController = this.layoutControl1;
+            this.txtMainVX1.TabIndex = 6;
+            // 
+            // txtMainVY1
+            // 
+            this.txtMainVY1.Location = new System.Drawing.Point(326, 323);
+            this.txtMainVY1.Name = "txtMainVY1";
+            this.txtMainVY1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions13, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject49, serializableAppearanceObject50, serializableAppearanceObject51, serializableAppearanceObject52, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVY1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVY1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVY1.Properties.MaxLength = 10;
+            this.txtMainVY1.Properties.NullValuePrompt = "必需";
+            this.txtMainVY1.Size = new System.Drawing.Size(265, 22);
+            this.txtMainVY1.StyleController = this.layoutControl1;
+            this.txtMainVY1.TabIndex = 6;
+            // 
+            // txtMainVZ1
+            // 
+            this.txtMainVZ1.Location = new System.Drawing.Point(595, 323);
+            this.txtMainVZ1.Name = "txtMainVZ1";
+            this.txtMainVZ1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions14, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject53, serializableAppearanceObject54, serializableAppearanceObject55, serializableAppearanceObject56, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVZ1.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVZ1.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVZ1.Properties.MaxLength = 10;
+            this.txtMainVZ1.Properties.NullValuePrompt = "必需";
+            this.txtMainVZ1.Size = new System.Drawing.Size(266, 22);
+            this.txtMainVZ1.StyleController = this.layoutControl1;
+            this.txtMainVZ1.TabIndex = 6;
+            // 
+            // txtMainX11
+            // 
+            this.txtMainX11.Location = new System.Drawing.Point(34, 413);
+            this.txtMainX11.Name = "txtMainX11";
+            this.txtMainX11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions15, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject57, serializableAppearanceObject58, serializableAppearanceObject59, serializableAppearanceObject60, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainX11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainX11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainX11.Properties.MaxLength = 10;
+            this.txtMainX11.Properties.NullValuePrompt = "必需";
+            this.txtMainX11.Size = new System.Drawing.Size(288, 22);
+            this.txtMainX11.StyleController = this.layoutControl1;
+            this.txtMainX11.TabIndex = 6;
+            // 
+            // txtMainY11
+            // 
+            this.txtMainY11.Location = new System.Drawing.Point(326, 413);
+            this.txtMainY11.Name = "txtMainY11";
+            this.txtMainY11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions16, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject61, serializableAppearanceObject62, serializableAppearanceObject63, serializableAppearanceObject64, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainY11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainY11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainY11.Properties.MaxLength = 10;
+            this.txtMainY11.Properties.NullValuePrompt = "必需";
+            this.txtMainY11.Size = new System.Drawing.Size(265, 22);
+            this.txtMainY11.StyleController = this.layoutControl1;
+            this.txtMainY11.TabIndex = 6;
+            // 
+            // txtMainZ11
+            // 
+            this.txtMainZ11.Location = new System.Drawing.Point(595, 413);
+            this.txtMainZ11.Name = "txtMainZ11";
+            this.txtMainZ11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions17, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject65, serializableAppearanceObject66, serializableAppearanceObject67, serializableAppearanceObject68, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainZ11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainZ11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainZ11.Properties.MaxLength = 10;
+            this.txtMainZ11.Properties.NullValuePrompt = "必需";
+            this.txtMainZ11.Size = new System.Drawing.Size(266, 22);
+            this.txtMainZ11.StyleController = this.layoutControl1;
+            this.txtMainZ11.TabIndex = 6;
+            // 
+            // txtMainVX11
+            // 
+            this.txtMainVX11.Location = new System.Drawing.Point(34, 464);
+            this.txtMainVX11.Name = "txtMainVX11";
+            this.txtMainVX11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions18, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject69, serializableAppearanceObject70, serializableAppearanceObject71, serializableAppearanceObject72, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVX11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVX11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVX11.Properties.MaxLength = 10;
+            this.txtMainVX11.Properties.NullValuePrompt = "必需";
+            this.txtMainVX11.Size = new System.Drawing.Size(288, 22);
+            this.txtMainVX11.StyleController = this.layoutControl1;
+            this.txtMainVX11.TabIndex = 6;
+            // 
+            // txtMainVY11
+            // 
+            this.txtMainVY11.Location = new System.Drawing.Point(326, 464);
+            this.txtMainVY11.Name = "txtMainVY11";
+            this.txtMainVY11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions19, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject73, serializableAppearanceObject74, serializableAppearanceObject75, serializableAppearanceObject76, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVY11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVY11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVY11.Properties.MaxLength = 10;
+            this.txtMainVY11.Properties.NullValuePrompt = "必需";
+            this.txtMainVY11.Size = new System.Drawing.Size(265, 22);
+            this.txtMainVY11.StyleController = this.layoutControl1;
+            this.txtMainVY11.TabIndex = 6;
+            // 
+            // txtMainVZ11
+            // 
+            this.txtMainVZ11.Location = new System.Drawing.Point(595, 464);
+            this.txtMainVZ11.Name = "txtMainVZ11";
+            this.txtMainVZ11.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, false, true, false, editorButtonImageOptions20, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject77, serializableAppearanceObject78, serializableAppearanceObject79, serializableAppearanceObject80, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtMainVZ11.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtMainVZ11.Properties.MaskSettings.Set("mask", "f3");
+            this.txtMainVZ11.Properties.MaxLength = 10;
+            this.txtMainVZ11.Properties.NullValuePrompt = "必需";
+            this.txtMainVZ11.Size = new System.Drawing.Size(266, 22);
+            this.txtMainVZ11.StyleController = this.layoutControl1;
+            this.txtMainVZ11.TabIndex = 6;
+            // 
+            // txtUpFreq
+            // 
+            this.txtUpFreq.Location = new System.Drawing.Point(457, 50);
+            this.txtUpFreq.Name = "txtUpFreq";
+            this.txtUpFreq.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
+            new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "MHz", -1, false, true, false, editorButtonImageOptions21, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject81, serializableAppearanceObject82, serializableAppearanceObject83, serializableAppearanceObject84, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtUpFreq.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtUpFreq.Properties.MaskSettings.Set("mask", "f3");
+            this.txtUpFreq.Properties.MaxLength = 10;
+            this.txtUpFreq.Properties.NullValuePrompt = "必需";
+            this.txtUpFreq.Size = new System.Drawing.Size(175, 22);
+            this.txtUpFreq.StyleController = this.layoutControl1;
+            this.txtUpFreq.TabIndex = 6;
+            // 
+            // Root
+            // 
+            this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
+            this.Root.GroupBordersVisible = false;
+            this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
+            this.layoutControlItem4,
+            this.layoutControlItem5,
+            this.emptySpaceItem3,
+            this.layoutControlItem2,
+            this.layoutControlItem6,
+            this.layoutControlItem18,
+            this.layoutControlItem1,
+            this.layoutControlGroup1,
+            this.layoutControlGroup3,
+            this.layoutControlGroup4,
+            this.layoutControlItem25});
+            this.Root.Name = "Root";
+            this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(20, 20, 20, 20);
+            this.Root.Size = new System.Drawing.Size(895, 735);
+            this.Root.TextVisible = false;
+            // 
+            // layoutControlItem4
+            // 
+            this.layoutControlItem4.Control = this.btnUpdate;
+            this.layoutControlItem4.Location = new System.Drawing.Point(590, 477);
+            this.layoutControlItem4.Name = "layoutControlItem4";
+            this.layoutControlItem4.Size = new System.Drawing.Size(146, 26);
+            this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0);
+            this.layoutControlItem4.TextVisible = false;
+            // 
+            // layoutControlItem5
+            // 
+            this.layoutControlItem5.Control = this.btnOk;
+            this.layoutControlItem5.Location = new System.Drawing.Point(736, 477);
+            this.layoutControlItem5.Name = "layoutControlItem5";
+            this.layoutControlItem5.Size = new System.Drawing.Size(119, 26);
+            this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0);
+            this.layoutControlItem5.TextVisible = false;
+            // 
+            // emptySpaceItem3
+            // 
+            this.emptySpaceItem3.AllowHotTrack = false;
+            this.emptySpaceItem3.Location = new System.Drawing.Point(0, 477);
+            this.emptySpaceItem3.Name = "emptySpaceItem3";
+            this.emptySpaceItem3.Size = new System.Drawing.Size(590, 26);
+            this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0);
+            // 
+            // layoutControlItem2
+            // 
+            this.layoutControlItem2.Control = this.txtDfoSx1;
+            this.layoutControlItem2.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem2.CustomizationFormText = "轨道经度";
+            this.layoutControlItem2.Location = new System.Drawing.Point(0, 0);
+            this.layoutControlItem2.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem2.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem2.Name = "layoutControlItem2";
+            this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem2.Size = new System.Drawing.Size(221, 54);
+            this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem2.Text = "单星频差1";
+            this.layoutControlItem2.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem2.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem6
+            // 
+            this.layoutControlItem6.Control = this.txtDfoSx2;
+            this.layoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem6.CustomizationFormText = "轨道经度";
+            this.layoutControlItem6.Location = new System.Drawing.Point(221, 0);
+            this.layoutControlItem6.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem6.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem6.Name = "layoutControlItem6";
+            this.layoutControlItem6.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem6.Size = new System.Drawing.Size(214, 54);
+            this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem6.Text = "单星频差2";
+            this.layoutControlItem6.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem6.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem18
+            // 
+            this.layoutControlItem18.Control = this.listBox;
+            this.layoutControlItem18.Location = new System.Drawing.Point(0, 503);
+            this.layoutControlItem18.Name = "layoutControlItem18";
+            this.layoutControlItem18.Size = new System.Drawing.Size(855, 192);
+            this.layoutControlItem18.TextSize = new System.Drawing.Size(0, 0);
+            this.layoutControlItem18.TextVisible = false;
+            // 
+            // layoutControlItem1
+            // 
+            this.layoutControlItem1.Control = this.sigTime;
+            this.layoutControlItem1.Location = new System.Drawing.Point(614, 0);
+            this.layoutControlItem1.Name = "layoutControlItem1";
+            this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem1.Size = new System.Drawing.Size(241, 54);
+            this.layoutControlItem1.Text = "信号时间";
+            this.layoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem1.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlGroup1
+            // 
+            this.layoutControlGroup1.GroupStyle = DevExpress.Utils.GroupStyle.Light;
+            this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
+            this.layoutControlItem3,
+            this.layoutControlItem11,
+            this.layoutControlItem12,
+            this.layoutControlItem13,
+            this.layoutControlItem15,
+            this.layoutControlItem16});
+            this.layoutControlGroup1.Location = new System.Drawing.Point(0, 54);
+            this.layoutControlGroup1.Name = "layoutControlGroup1";
+            this.layoutControlGroup1.Size = new System.Drawing.Size(855, 141);
+            this.layoutControlGroup1.Text = "第一时刻星历";
+            // 
+            // layoutControlItem3
+            // 
+            this.layoutControlItem3.Control = this.txtMainX;
+            this.layoutControlItem3.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem3.CustomizationFormText = "轨道经度";
+            this.layoutControlItem3.Location = new System.Drawing.Point(0, 0);
+            this.layoutControlItem3.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem3.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem3.Name = "layoutControlItem3";
+            this.layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem3.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem3.Text = "星历X";
+            this.layoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem3.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem11
+            // 
+            this.layoutControlItem11.Control = this.txtMainY;
+            this.layoutControlItem11.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem11.CustomizationFormText = "轨道经度";
+            this.layoutControlItem11.Location = new System.Drawing.Point(292, 0);
+            this.layoutControlItem11.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem11.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem11.Name = "layoutControlItem11";
+            this.layoutControlItem11.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem11.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem11.Text = "星历Y";
+            this.layoutControlItem11.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem11.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem12
+            // 
+            this.layoutControlItem12.Control = this.txtMainZ;
+            this.layoutControlItem12.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem12.CustomizationFormText = "轨道经度";
+            this.layoutControlItem12.Location = new System.Drawing.Point(561, 0);
+            this.layoutControlItem12.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem12.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem12.Name = "layoutControlItem12";
+            this.layoutControlItem12.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem12.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem12.Text = "星历Z";
+            this.layoutControlItem12.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem12.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem13
+            // 
+            this.layoutControlItem13.Control = this.txtMainVX;
+            this.layoutControlItem13.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem13.CustomizationFormText = "轨道经度";
+            this.layoutControlItem13.Location = new System.Drawing.Point(0, 51);
+            this.layoutControlItem13.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem13.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem13.Name = "layoutControlItem13";
+            this.layoutControlItem13.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem13.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem13.Text = "星历VX";
+            this.layoutControlItem13.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem13.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem15
+            // 
+            this.layoutControlItem15.Control = this.txtMainVY;
+            this.layoutControlItem15.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem15.CustomizationFormText = "轨道经度";
+            this.layoutControlItem15.Location = new System.Drawing.Point(292, 51);
+            this.layoutControlItem15.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem15.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem15.Name = "layoutControlItem15";
+            this.layoutControlItem15.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem15.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem15.Text = "星历VY";
+            this.layoutControlItem15.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem15.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem16
+            // 
+            this.layoutControlItem16.Control = this.txtMainVZ;
+            this.layoutControlItem16.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem16.CustomizationFormText = "轨道经度";
+            this.layoutControlItem16.Location = new System.Drawing.Point(561, 51);
+            this.layoutControlItem16.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem16.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem16.Name = "layoutControlItem16";
+            this.layoutControlItem16.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem16.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem16.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem16.Text = "星历VZ";
+            this.layoutControlItem16.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem16.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlGroup3
+            // 
+            this.layoutControlGroup3.CustomizationFormText = "第一时刻星历";
+            this.layoutControlGroup3.GroupStyle = DevExpress.Utils.GroupStyle.Light;
+            this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
+            this.layoutControlItem7,
+            this.layoutControlItem8,
+            this.layoutControlItem9,
+            this.layoutControlItem10,
+            this.layoutControlItem14,
+            this.layoutControlItem17});
+            this.layoutControlGroup3.Location = new System.Drawing.Point(0, 195);
+            this.layoutControlGroup3.Name = "layoutControlGroup3";
+            this.layoutControlGroup3.OptionsItemText.TextToControlDistance = 4;
+            this.layoutControlGroup3.Size = new System.Drawing.Size(855, 141);
+            this.layoutControlGroup3.Text = "第二时刻星历";
+            // 
+            // layoutControlItem7
+            // 
+            this.layoutControlItem7.Control = this.txtMainX1;
+            this.layoutControlItem7.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem7.CustomizationFormText = "轨道经度";
+            this.layoutControlItem7.Location = new System.Drawing.Point(0, 0);
+            this.layoutControlItem7.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem7.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem7.Name = "layoutControlItem7";
+            this.layoutControlItem7.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem7.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem7.Text = "星历X";
+            this.layoutControlItem7.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem7.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem8
+            // 
+            this.layoutControlItem8.Control = this.txtMainY1;
+            this.layoutControlItem8.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem8.CustomizationFormText = "轨道经度";
+            this.layoutControlItem8.Location = new System.Drawing.Point(292, 0);
+            this.layoutControlItem8.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem8.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem8.Name = "layoutControlItem8";
+            this.layoutControlItem8.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem8.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem8.Text = "星历Y";
+            this.layoutControlItem8.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem8.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem9
+            // 
+            this.layoutControlItem9.Control = this.txtMainZ1;
+            this.layoutControlItem9.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem9.CustomizationFormText = "轨道经度";
+            this.layoutControlItem9.Location = new System.Drawing.Point(561, 0);
+            this.layoutControlItem9.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem9.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem9.Name = "layoutControlItem9";
+            this.layoutControlItem9.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem9.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem9.Text = "星历Z";
+            this.layoutControlItem9.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem9.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem10
+            // 
+            this.layoutControlItem10.Control = this.txtMainVX1;
+            this.layoutControlItem10.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem10.CustomizationFormText = "轨道经度";
+            this.layoutControlItem10.Location = new System.Drawing.Point(0, 51);
+            this.layoutControlItem10.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem10.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem10.Name = "layoutControlItem10";
+            this.layoutControlItem10.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem10.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem10.Text = "星历VX";
+            this.layoutControlItem10.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem10.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem14
+            // 
+            this.layoutControlItem14.Control = this.txtMainVY1;
+            this.layoutControlItem14.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem14.CustomizationFormText = "轨道经度";
+            this.layoutControlItem14.Location = new System.Drawing.Point(292, 51);
+            this.layoutControlItem14.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem14.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem14.Name = "layoutControlItem14";
+            this.layoutControlItem14.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem14.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem14.Text = "星历VY";
+            this.layoutControlItem14.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem14.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem17
+            // 
+            this.layoutControlItem17.Control = this.txtMainVZ1;
+            this.layoutControlItem17.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem17.CustomizationFormText = "轨道经度";
+            this.layoutControlItem17.Location = new System.Drawing.Point(561, 51);
+            this.layoutControlItem17.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem17.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem17.Name = "layoutControlItem17";
+            this.layoutControlItem17.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem17.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem17.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem17.Text = "星历VZ";
+            this.layoutControlItem17.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem17.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlGroup4
+            // 
+            this.layoutControlGroup4.CustomizationFormText = "第一时刻星历";
+            this.layoutControlGroup4.GroupStyle = DevExpress.Utils.GroupStyle.Light;
+            this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
+            this.layoutControlItem19,
+            this.layoutControlItem20,
+            this.layoutControlItem21,
+            this.layoutControlItem22,
+            this.layoutControlItem23,
+            this.layoutControlItem24});
+            this.layoutControlGroup4.Location = new System.Drawing.Point(0, 336);
+            this.layoutControlGroup4.Name = "layoutControlGroup4";
+            this.layoutControlGroup4.OptionsItemText.TextToControlDistance = 4;
+            this.layoutControlGroup4.Size = new System.Drawing.Size(855, 141);
+            this.layoutControlGroup4.Text = "第三时刻星历";
+            // 
+            // layoutControlItem19
+            // 
+            this.layoutControlItem19.Control = this.txtMainX11;
+            this.layoutControlItem19.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem19.CustomizationFormText = "轨道经度";
+            this.layoutControlItem19.Location = new System.Drawing.Point(0, 0);
+            this.layoutControlItem19.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem19.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem19.Name = "layoutControlItem19";
+            this.layoutControlItem19.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem19.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem19.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem19.Text = "星历X";
+            this.layoutControlItem19.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem19.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem20
+            // 
+            this.layoutControlItem20.Control = this.txtMainY11;
+            this.layoutControlItem20.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem20.CustomizationFormText = "轨道经度";
+            this.layoutControlItem20.Location = new System.Drawing.Point(292, 0);
+            this.layoutControlItem20.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem20.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem20.Name = "layoutControlItem20";
+            this.layoutControlItem20.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem20.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem20.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem20.Text = "星历Y";
+            this.layoutControlItem20.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem20.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem21
+            // 
+            this.layoutControlItem21.Control = this.txtMainZ11;
+            this.layoutControlItem21.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem21.CustomizationFormText = "轨道经度";
+            this.layoutControlItem21.Location = new System.Drawing.Point(561, 0);
+            this.layoutControlItem21.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem21.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem21.Name = "layoutControlItem21";
+            this.layoutControlItem21.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem21.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem21.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem21.Text = "星历Z";
+            this.layoutControlItem21.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem21.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem22
+            // 
+            this.layoutControlItem22.Control = this.txtMainVX11;
+            this.layoutControlItem22.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem22.CustomizationFormText = "轨道经度";
+            this.layoutControlItem22.Location = new System.Drawing.Point(0, 51);
+            this.layoutControlItem22.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem22.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem22.Name = "layoutControlItem22";
+            this.layoutControlItem22.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem22.Size = new System.Drawing.Size(292, 51);
+            this.layoutControlItem22.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem22.Text = "星历VX";
+            this.layoutControlItem22.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem22.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem23
+            // 
+            this.layoutControlItem23.Control = this.txtMainVY11;
+            this.layoutControlItem23.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem23.CustomizationFormText = "轨道经度";
+            this.layoutControlItem23.Location = new System.Drawing.Point(292, 51);
+            this.layoutControlItem23.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem23.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem23.Name = "layoutControlItem23";
+            this.layoutControlItem23.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem23.Size = new System.Drawing.Size(269, 51);
+            this.layoutControlItem23.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem23.Text = "星历VY";
+            this.layoutControlItem23.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem23.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem24
+            // 
+            this.layoutControlItem24.Control = this.txtMainVZ11;
+            this.layoutControlItem24.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem24.CustomizationFormText = "轨道经度";
+            this.layoutControlItem24.Location = new System.Drawing.Point(561, 51);
+            this.layoutControlItem24.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem24.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem24.Name = "layoutControlItem24";
+            this.layoutControlItem24.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem24.Size = new System.Drawing.Size(270, 51);
+            this.layoutControlItem24.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem24.Text = "星历VZ";
+            this.layoutControlItem24.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem24.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // layoutControlItem25
+            // 
+            this.layoutControlItem25.Control = this.txtUpFreq;
+            this.layoutControlItem25.ControlAlignment = System.Drawing.ContentAlignment.TopLeft;
+            this.layoutControlItem25.CustomizationFormText = "轨道经度";
+            this.layoutControlItem25.Location = new System.Drawing.Point(435, 0);
+            this.layoutControlItem25.MaxSize = new System.Drawing.Size(0, 51);
+            this.layoutControlItem25.MinSize = new System.Drawing.Size(54, 51);
+            this.layoutControlItem25.Name = "layoutControlItem25";
+            this.layoutControlItem25.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2);
+            this.layoutControlItem25.Size = new System.Drawing.Size(179, 54);
+            this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
+            this.layoutControlItem25.Text = "上行频点";
+            this.layoutControlItem25.TextLocation = DevExpress.Utils.Locations.Top;
+            this.layoutControlItem25.TextSize = new System.Drawing.Size(55, 14);
+            // 
+            // dxErrorProvider
+            // 
+            this.dxErrorProvider.ContainerControl = this;
+            // 
+            // SinglePosParamEditor
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(895, 735);
+            this.Controls.Add(this.layoutControl1);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+            this.Name = "SinglePosParamEditor";
+            this.Text = "TaskEditor";
+            this.Load += new System.EventHandler(this.X2D1PosParamEditor_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
+            this.layoutControl1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.listBox)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.sigTime.Properties.CalendarTimeProperties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.sigTime.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtDfoSx1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtDfoSx2.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ1.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainX11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainY11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainZ11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVX11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVY11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtMainVZ11.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.txtUpFreq.Properties)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.dxErrorProvider)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private DevExpress.XtraLayout.LayoutControl layoutControl1;
+        private DevExpress.XtraLayout.LayoutControlGroup Root;
+        private DevExpress.XtraEditors.SimpleButton btnOk;
+        private DevExpress.XtraEditors.SimpleButton btnUpdate;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5;
+        private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3;
+        private DevExpress.XtraEditors.DateEdit sigTime;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
+        private DevExpress.XtraEditors.ButtonEdit txtDfoSx1;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2;
+        private DevExpress.XtraEditors.ButtonEdit txtDfoSx2;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6;
+        private DevExpress.XtraEditors.ButtonEdit txtMainX;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3;
+        private DevExpress.XtraEditors.ButtonEdit txtMainY;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainZ;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVX;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVY;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVZ;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16;
+        private DevExpress.XtraEditors.ListBoxControl listBox;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem18;
+        private DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider dxErrorProvider;
+        private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainX1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainY1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainZ1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVX1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVY1;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVZ1;
+        private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem17;
+        private DevExpress.XtraEditors.ButtonEdit txtMainX11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainY11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainZ11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVX11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVY11;
+        private DevExpress.XtraEditors.ButtonEdit txtMainVZ11;
+        private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem20;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem21;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem22;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem23;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem24;
+        private DevExpress.XtraEditors.ButtonEdit txtUpFreq;
+        private DevExpress.XtraLayout.LayoutControlItem layoutControlItem25;
+    }
+}

+ 208 - 0
XzXdDw.App/EditForms/SinglePosParamEditor.cs

@@ -0,0 +1,208 @@
+using DevExpress.Mvvm.ModuleInjection.Native;
+using DevExpress.XtraEditors;
+using DevExpress.XtraEditors.DXErrorProvider;
+using ExtensionsDev;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Data.Entity;
+using System.Data.Entity.Migrations;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Documents;
+using System.Windows.Forms;
+using XzXdDw.App.Api;
+using XzXdDw.App.EFContext;
+using XzXdDw.App.Model;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
+
+namespace XzXdDw.App.EditForms
+{
+    public partial class SinglePosParamEditor : DevExpress.XtraEditors.XtraForm
+    {
+        public PosRes info;
+        private CgRes cgRes1;
+        private CgRes cgRes2;
+        private Action callBack;
+        public SinglePosParamEditor(PosRes info, CgRes cgRes1, CgRes cgRes2, Action callBack)
+        {
+            InitializeComponent();
+            this.Text = "单星定位";
+            this.info = info;
+            if (cgRes1 == null)
+            {
+                cgRes1 = new CgRes();
+            }
+            if (cgRes2 == null)
+            {
+                cgRes2 = new CgRes();
+            }
+            this.cgRes1 = cgRes1;
+            this.cgRes2 = cgRes2;
+            this.callBack = callBack;
+            this.StartPosition = FormStartPosition.CenterParent;
+        }
+        private async void X2D1PosParamEditor_Load(object sender, EventArgs e)
+        {
+            List<string> list = new List<string>();
+            using (RHDWContext db = new RHDWContext())
+            {
+                var res = await db.XlInfos.OrderBy(p => p.SatName).ToListAsync();
+                if (res != null)
+                    list.AddRange(res.Select(p => p.Sat));
+            }
+
+            this.txtDfoSx1.Text = $"{cgRes1.DfoSx}";
+            this.txtDfoSx2.Text = $"{cgRes2.DfoSx}";
+            this.txtUpFreq.Text = $"{info.UpFreq/1000000}";
+            this.sigTime.EditValue = cgRes1.SigTime;
+
+            this.txtMainX.Text = $"{cgRes1.MainX}";
+            this.txtMainY.Text = $"{cgRes1.MainY}";
+            this.txtMainZ.Text = $"{cgRes1.MainZ}";
+            this.txtMainVX.Text = $"{cgRes1.MainVX}";
+            this.txtMainVY.Text = $"{cgRes1.MainVY}";
+            this.txtMainVZ.Text = $"{cgRes1.MainVZ}";
+
+            this.txtMainX1.Text = $"{cgRes1.AdjaX}";
+            this.txtMainY1.Text = $"{cgRes1.AdjaY}";
+            this.txtMainZ1.Text = $"{cgRes1.AdjaZ}";
+            this.txtMainVX1.Text = $"{cgRes1.AdjaVX}";
+            this.txtMainVY1.Text = $"{cgRes1.AdjaVY}";
+            this.txtMainVZ1.Text = $"{cgRes1.AdjaVZ}";
+
+
+            this.txtMainX11.Text = $"{cgRes2.AdjaX}";
+            this.txtMainY11.Text = $"{cgRes2.AdjaY}";
+            this.txtMainZ11.Text = $"{cgRes2.AdjaZ}";
+            this.txtMainVX11.Text = $"{cgRes2.AdjaVX}";
+            this.txtMainVY11.Text = $"{cgRes2.AdjaVY}";
+            this.txtMainVZ11.Text = $"{cgRes2.AdjaVZ}";
+
+        }
+
+        private void btnUpdate_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (this.listBox.Items.Count == 0)
+                {
+                    XtraMessageBox.Show($"单星未定位不能更新到数据库中");
+                    return;
+                }
+
+                cgRes1.DfoSx = Convert.ToDouble(this.txtDfoSx1.Text);
+                cgRes1.MainX = Convert.ToDouble(this.txtMainX.Text);
+                cgRes1.MainY = Convert.ToDouble(this.txtMainY.Text);
+                cgRes1.MainZ = Convert.ToDouble(this.txtMainZ.Text);
+                cgRes1.MainVX = Convert.ToDouble(this.txtMainVX.Text);
+                cgRes1.MainVY = Convert.ToDouble(this.txtMainVY.Text);
+                cgRes1.MainVZ = Convert.ToDouble(this.txtMainVZ.Text);
+                cgRes1.AdjaX = Convert.ToDouble(this.txtMainX1.Text);
+                cgRes1.AdjaY = Convert.ToDouble(this.txtMainY1.Text);
+                cgRes1.AdjaZ = Convert.ToDouble(this.txtMainZ1.Text);
+                cgRes1.AdjaVX = Convert.ToDouble(this.txtMainVX1.Text);
+                cgRes1.AdjaVY = Convert.ToDouble(this.txtMainVY1.Text);
+                cgRes1.AdjaVZ = Convert.ToDouble(this.txtMainVZ1.Text);
+
+
+                cgRes2.DfoSx = Convert.ToDouble(this.txtDfoSx2.Text);
+                cgRes2.MainX = Convert.ToDouble(this.txtMainX.Text);
+                cgRes2.MainY = Convert.ToDouble(this.txtMainY.Text);
+                cgRes2.MainZ = Convert.ToDouble(this.txtMainZ.Text);
+                cgRes2.MainVX = Convert.ToDouble(this.txtMainVX.Text);
+                cgRes2.MainVY = Convert.ToDouble(this.txtMainVY.Text);
+                cgRes2.MainVZ = Convert.ToDouble(this.txtMainVZ.Text);
+                cgRes2.AdjaX = Convert.ToDouble(this.txtMainX11.Text);
+                cgRes2.AdjaY = Convert.ToDouble(this.txtMainY11.Text);
+                cgRes2.AdjaZ = Convert.ToDouble(this.txtMainZ11.Text);
+                cgRes2.AdjaVX = Convert.ToDouble(this.txtMainVX11.Text);
+                cgRes2.AdjaVY = Convert.ToDouble(this.txtMainVY11.Text);
+                cgRes2.AdjaVZ = Convert.ToDouble(this.txtMainVZ11.Text);
+
+                info.UpFreq= Convert.ToDouble(this.txtUpFreq.Text) * 1e6;
+                info.UpdateTime = DateTime.Now;
+
+                string posstr = this.listBox.Items[0].ToString();
+                var allstrs = posstr.Split(new string[] { ":", "PosLon", "PosLat", "MirrLon", "MirrLat" }, StringSplitOptions.RemoveEmptyEntries);
+
+                if (allstrs.Length == 5)
+                {
+                    using (RHDWContext db = new RHDWContext())
+                    {
+                        info.PosLon = Convert.ToDouble(allstrs[1]);
+                        info.PosLat = Convert.ToDouble(allstrs[2]);
+                        info.MirrLon = Convert.ToDouble(allstrs[3]);
+                        info.MirrLat = Convert.ToDouble(allstrs[4]);
+                        db.CgRes.AddOrUpdate(cgRes1);//参估结果入库
+                        db.CgRes.AddOrUpdate(cgRes2);//参估结果入库
+                        db.PosRes.AddOrUpdate(info);//定位结果入库
+                        db.SaveChangesAsync();
+                    }
+                    callBack?.Invoke();
+                    XtraMessageBox.Show($"单星更新数据成功");
+                }
+            }
+            catch (Exception ex)
+            {
+
+                XtraMessageBox.Show($"单星更新定位数据失败,失败信息:{ex.Message}");
+            }
+
+        }
+
+        private void btnOk_Click(object sender, EventArgs e)
+        {
+            listBox.Items.Clear();
+            try
+            {
+
+                var cgRes1 = new CgRes()
+                {
+                    DfoSx = Convert.ToDouble(this.txtDfoSx1.Text),
+                    MainX = Convert.ToDouble(this.txtMainX.Text),
+                    MainY = Convert.ToDouble(this.txtMainY.Text),
+                    MainZ = Convert.ToDouble(this.txtMainZ.Text),
+                    MainVX = Convert.ToDouble(this.txtMainVX.Text),
+                    MainVY = Convert.ToDouble(this.txtMainVY.Text),
+                    MainVZ = Convert.ToDouble(this.txtMainVZ.Text),
+                    AdjaX = Convert.ToDouble(this.txtMainX1.Text),
+                    AdjaY = Convert.ToDouble(this.txtMainY1.Text),
+                    AdjaZ = Convert.ToDouble(this.txtMainZ1.Text),
+                    AdjaVX = Convert.ToDouble(this.txtMainVX1.Text),
+                    AdjaVY = Convert.ToDouble(this.txtMainVY1.Text),
+                    AdjaVZ = Convert.ToDouble(this.txtMainVZ1.Text),
+                };
+                var cgRes2 = new CgRes()
+                {
+                    DfoSx = Convert.ToDouble(this.txtDfoSx2.Text),
+                    MainX = Convert.ToDouble(this.txtMainX.Text),
+                    MainY = Convert.ToDouble(this.txtMainY.Text),
+                    MainZ = Convert.ToDouble(this.txtMainZ.Text),
+                    MainVX = Convert.ToDouble(this.txtMainVX.Text),
+                    MainVY = Convert.ToDouble(this.txtMainVY.Text),
+                    MainVZ = Convert.ToDouble(this.txtMainVZ.Text),
+                    AdjaX = Convert.ToDouble(this.txtMainX11.Text),
+                    AdjaY = Convert.ToDouble(this.txtMainY11.Text),
+                    AdjaZ = Convert.ToDouble(this.txtMainZ11.Text),
+                    AdjaVX = Convert.ToDouble(this.txtMainVX11.Text),
+                    AdjaVY = Convert.ToDouble(this.txtMainVY11.Text),
+                    AdjaVZ = Convert.ToDouble(this.txtMainVZ11.Text),
+                };
+                double Upfreq = Convert.ToDouble(this.txtUpFreq.Text) * 1e6;
+
+                var res = PosApi.X1_POS(cgRes1, cgRes2, Upfreq);
+                listBox.Items.Add($" 定位结果 PosLon:{res[0]} PosLat:{res[1]} MirrLon:{res[3]} MirrLat:{res[4]}");
+
+
+            }
+            catch (Exception ex)
+            {
+                XtraMessageBox.Show($"两星一地定位失败,失败信息:{ex.Message}");
+            }
+        }
+    }
+}

+ 123 - 0
XzXdDw.App/EditForms/SinglePosParamEditor.resx

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="dxErrorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+</root>

+ 15 - 9
XzXdDw.App/EditForms/X2D1PosParamEditor.Designer.cs

@@ -229,9 +229,9 @@
             // 
             // btnOk
             // 
-            this.btnOk.Location = new System.Drawing.Point(524, 285);
+            this.btnOk.Location = new System.Drawing.Point(530, 285);
             this.btnOk.Name = "btnOk";
-            this.btnOk.Size = new System.Drawing.Size(98, 22);
+            this.btnOk.Size = new System.Drawing.Size(92, 22);
             this.btnOk.StyleController = this.layoutControl1;
             this.btnOk.TabIndex = 8;
             this.btnOk.Text = "定位";
@@ -239,9 +239,9 @@
             // 
             // btnUpdate
             // 
-            this.btnUpdate.Location = new System.Drawing.Point(415, 285);
+            this.btnUpdate.Location = new System.Drawing.Point(452, 285);
             this.btnUpdate.Name = "btnUpdate";
-            this.btnUpdate.Size = new System.Drawing.Size(105, 22);
+            this.btnUpdate.Size = new System.Drawing.Size(74, 22);
             this.btnUpdate.StyleController = this.layoutControl1;
             this.btnUpdate.TabIndex = 7;
             this.btnUpdate.Text = "更新数据库";
@@ -453,18 +453,24 @@
             // layoutControlItem4
             // 
             this.layoutControlItem4.Control = this.btnUpdate;
-            this.layoutControlItem4.Location = new System.Drawing.Point(393, 263);
+            this.layoutControlItem4.Location = new System.Drawing.Point(430, 263);
+            this.layoutControlItem4.MaxSize = new System.Drawing.Size(78, 26);
+            this.layoutControlItem4.MinSize = new System.Drawing.Size(78, 26);
             this.layoutControlItem4.Name = "layoutControlItem4";
-            this.layoutControlItem4.Size = new System.Drawing.Size(109, 26);
+            this.layoutControlItem4.Size = new System.Drawing.Size(78, 26);
+            this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
             this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0);
             this.layoutControlItem4.TextVisible = false;
             // 
             // layoutControlItem5
             // 
             this.layoutControlItem5.Control = this.btnOk;
-            this.layoutControlItem5.Location = new System.Drawing.Point(502, 263);
+            this.layoutControlItem5.Location = new System.Drawing.Point(508, 263);
+            this.layoutControlItem5.MaxSize = new System.Drawing.Size(96, 26);
+            this.layoutControlItem5.MinSize = new System.Drawing.Size(96, 26);
             this.layoutControlItem5.Name = "layoutControlItem5";
-            this.layoutControlItem5.Size = new System.Drawing.Size(102, 26);
+            this.layoutControlItem5.Size = new System.Drawing.Size(96, 26);
+            this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
             this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0);
             this.layoutControlItem5.TextVisible = false;
             // 
@@ -473,7 +479,7 @@
             this.emptySpaceItem3.AllowHotTrack = false;
             this.emptySpaceItem3.Location = new System.Drawing.Point(0, 263);
             this.emptySpaceItem3.Name = "emptySpaceItem3";
-            this.emptySpaceItem3.Size = new System.Drawing.Size(393, 26);
+            this.emptySpaceItem3.Size = new System.Drawing.Size(430, 26);
             this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0);
             // 
             // layoutControlItem2

+ 2 - 0
XzXdDw.App/Model/PosRes.cs

@@ -30,6 +30,8 @@ namespace XzXdDw.App.Model
         [Display(AutoGenerateField = false)]
         public virtual CgRes CgRes { get; set; }
 
+        [Display(Name = "上行频点")]
+        public double UpFreq { get; set; }
 
         [Display(Name = "目标名称")]
         public string TarName { get; set; } = "未识别";

+ 139 - 33
XzXdDw.App/UserControl/CtrlPosSingle.cs

@@ -30,6 +30,7 @@ using XzXdDw.App.Api.星地GDOP误差椭圆;
 using XzXdDw.App.EditForms;
 using XzXdDw.App.EFContext;
 using XzXdDw.App.Model;
+using static DevExpress.XtraPrinting.Native.ExportOptionsPropertiesNames;
 
 namespace XzXdDw.App.UserControl
 {
@@ -83,10 +84,10 @@ namespace XzXdDw.App.UserControl
                             XtraMessageBox.Show("删除结果失败");
                         }
                     })
-                    .AddMenu("加载仿真数据", SvgHelper.LoadFromFile("Image\\LoadData.svg"), LoadTestData)
+                    .AddMenu("加载仿真数据", SvgHelper.LoadFromFile("Image\\LoadData.svg"), LoadSimulationData)
                       .AddMenu("绘制频差线", SvgHelper.LoadFromFile("Image\\DfoLine.svg"), DrawDfoLine)
                     .AddMenu("绘制误差椭圆", SvgHelper.LoadFromFile("Image\\误差椭圆.svg"), DrawErrorEllipse1X)
-
+                    .AddMenu("手动定位", SvgHelper.LoadFromFile("Image\\Pos.svg"), SinglePos)
                     .AddMenu("停止加载", SvgHelper.LoadFromFile("Image\\Stop.svg"), () => stoped = true);
 
 
@@ -111,7 +112,7 @@ namespace XzXdDw.App.UserControl
                 //MapMenu为地图瓦片上右键菜单
                 //AddPosMenu为定位点上右键菜单
                 //RectMenu为框选的区域上右键菜单
-                mapControl1.AddMapMenu("加载仿真数据", SvgHelper.LoadFromFile("Image\\LoadData.svg"), (lon, lat) => LoadTestData())
+                mapControl1.AddMapMenu("加载仿真数据", SvgHelper.LoadFromFile("Image\\LoadData.svg"), (lon, lat) => LoadSimulationData())
                     .AddMapMenu("停止加载", SvgHelper.LoadFromFile("Image\\Stop.svg"), (lon, lat) => stoped = true)
                     .AddMapMenu("GDOP分析", SvgHelper.LoadFromFile("Image\\GDOP.svg"), (lon, lat) =>
                     {
@@ -138,51 +139,109 @@ namespace XzXdDw.App.UserControl
             }
         }
         bool stoped = false;
-        private async void LoadTestData()
+        private async void LoadSimulationData()
         {
-            stoped = false;
-
+            SimulationEditor editor = new SimulationEditor();
+            if (editor.ShowDialog() != DialogResult.OK)
+            {
+                return;
+            }
 
+            //"1xSimulation_Data2023.dat"
+            string simulationFile = editor.SimulationFile;
+            stoped = false;
 
             //在列表控件中全选+右键可以删除所有测试结果
             using (RHDWContext db = new RHDWContext())
             {
-                var listTx = db.TxInfos.ToList();
-                var lines = File.ReadAllLines("Simulation_Data2023.dat");
+                var lines = File.ReadAllLines(simulationFile);
                 Random r = new Random();
                 foreach (var item in lines)
                 {
                     if (stoped) break;
+                    var items = item.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
+                    if (items.Length != 21) continue;
+                    int index = 0;
+                    var upfreq = Convert.ToDouble(items[index++]);
+                    var target_dfo1 = Convert.ToDouble(items[index++]);
+                    var target_dfo2 = Convert.ToDouble(items[index++]);
+
+                    var mainX = Convert.ToDouble(items[index++]);
+                    var mainY = Convert.ToDouble(items[index++]);
+                    var mainZ = Convert.ToDouble(items[index++]);
+                    var mainVX = Convert.ToDouble(items[index++]);
+                    var mainVY = Convert.ToDouble(items[index++]);
+                    var mainVZ = Convert.ToDouble(items[index++]);
+
+                    var adjaX1 = Convert.ToDouble(items[index++]);
+                    var adjaY1 = Convert.ToDouble(items[index++]);
+                    var adjaZ1 = Convert.ToDouble(items[index++]);
+                    var adjaVX1 = Convert.ToDouble(items[index++]);
+                    var adjaVY1 = Convert.ToDouble(items[index++]);
+                    var adjaVZ1 = Convert.ToDouble(items[index++]);
+
+                    var adjaX2 = Convert.ToDouble(items[index++]);
+                    var adjaY2 = Convert.ToDouble(items[index++]);
+                    var adjaZ2 = Convert.ToDouble(items[index++]);
+                    var adjaVX2 = Convert.ToDouble(items[index++]);
+                    var adjaVY2 = Convert.ToDouble(items[index++]);
+                    var adjaVZ2 = Convert.ToDouble(items[index++]);
+                    DateTime SigTime = DateTime.Now;
+                    var cgRes = new CgRes()
+                    {
+                        SigTime = SigTime,
+                        DtoSx = 200 + r.Next(1, 5) + Math.Round(r.NextDouble(), 3),
+                        DfoSx = target_dfo1,
+                        SnrSx = r.Next(18, 24) + Math.Round(r.NextDouble(), 1),
+                        MainX = mainX,
+                        MainY = mainY,
+                        MainZ = mainZ,
+                        MainVX = mainVX,
+                        MainVY = mainVY,
+                        MainVZ = mainVZ,
+                        AdjaX = adjaX1,
+                        AdjaY = adjaY1,
+                        AdjaZ = adjaZ1,
+                        AdjaVX = adjaVX1,
+                        AdjaVY = adjaVY1,
+                        AdjaVZ = adjaVZ1,
+                    };
+                    var cgRes1 = new CgRes()
+                    {
+                        SigTime = SigTime,
+                        DtoSx = 200 + r.Next(1, 5) + Math.Round(r.NextDouble(), 3),
+                        DfoSx = target_dfo2,
+                        SnrSx = r.Next(18, 24) + Math.Round(r.NextDouble(), 1),
+                        MainX = mainX,
+                        MainY = mainY,
+                        MainZ = mainZ,
+                        MainVX = mainVX,
+                        MainVY = mainVY,
+                        MainVZ = mainVZ,
+                        AdjaX = adjaX2,
+                        AdjaY = adjaY2,
+                        AdjaZ = adjaZ2,
+                        AdjaVX = adjaVX2,
+                        AdjaVY = adjaVY2,
+                        AdjaVZ = adjaVZ2,
+                    };
+                    var cg = db.CgRes.Add(cgRes);//参估结果入库
+                    var cg1 = db.CgRes.Add(cgRes1);//参估结果入库
+                    await db.SaveChangesAsync();
 
-                    double[] main_eph =new double[6] { -1608409.905, 5994264.071, 3139843.443, -6633.016931, -374.023436, -2678.1580461 };
-
-                    double[] main_eph1 = new double[6] { -3479298.029, 5612482.078, 2187911.486, -5784.105325, -2163.505176, -3632.855383 };
-                    double[] main_eph2 = new double[6] { -5018677.726, 4714449.429, 1001437.615, -4399.327638, -3780.398104, -4206.338078 };
-
-                    //double[] Ref_Station_LLH = { 112.33, 16.3, 0 };
-                    double[] Ref_Station_LLH = { 115.5, 9.899, 64 }; //*****参考站的位置
-                    double[] Zone =new double[4] { -85, 85, -180, 180 };
-
-                    double target_dfo1 = 2.002242571242008e+02;
-                    double target_dfo2 = 4.311089914542198e+03;
-
-                    double fu1 = 3.1085e8;
-
-
-                    double[] target_llh = new double[6];
-
-                    PosApi.SingleStar_DFO_DW(main_eph, main_eph1, main_eph2, Zone, target_dfo1, target_dfo2, fu1, target_llh);
+                    var res = PosApi.X1_POS(cg,cg1, upfreq);
 
                     PosRes posRes = new PosRes()
                     {
+                        UpFreq = upfreq,
                         SigTime = DateTime.Now,
-                        CgResID = 1,
+                        CgResID = cg.ID,
                         TarName = "未知目标",
                         TsName = "tar2",
-                        PosLon = target_llh[0],
-                        PosLat = target_llh[1],
-                        MirrLon = target_llh[3],
-                        MirrLat = target_llh[4],
+                        PosLon = res[0],
+                        PosLat = res[1],
+                        MirrLon = res[3],
+                        MirrLat = res[4]
                     };
                     db.PosRes.Add(posRes);//定位结果入库
 
@@ -239,7 +298,7 @@ namespace XzXdDw.App.UserControl
                 Option.MsEph = main_eph;
                 Option.NsEph1 = main_eph1;
                 Option.NsEph2 = main_eph2;
-                Option.SelectPoint =new double[2] { -180, -85}; ;//new double[3] { item.PosLon, item.PosLat, 0 };
+                Option.SelectPoint = new double[2] { -180, -85 }; ;//new double[3] { item.PosLon, item.PosLat, 0 };
                 Option.DfoErr = 0.01; ;
                 Option.EphPosErr = 1.0e3;
                 Option.EphVelErr = 0.1;
@@ -299,7 +358,7 @@ namespace XzXdDw.App.UserControl
 
 
                 double[] target_llh = new double[6];
-                var xdDtoLine = DrawDtoLineHelper.DfoLineSingleStart(main_eph, main_eph1, target_dfo1,fu1);
+                var xdDtoLine = DrawDtoLineHelper.DfoLineSingleStart(main_eph, main_eph1, target_dfo1, fu1);
                 mapControl1.DrawDtoPonit($"星地[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat}时刻1频差线", xdDtoLine);
 
                 var xdDtoLine1 = DrawDtoLineHelper.DfoLineSingleStart(main_eph, main_eph2, target_dfo2, fu1);
@@ -313,6 +372,53 @@ namespace XzXdDw.App.UserControl
                 XtraMessageBox.Show($"绘制频差线失败,失败信息:{ex.Message}");
             }
         }
+        private async void SinglePos()
+        {
+            try
+            {
+
+                var ids = gridView1.GetSelectedRows();
+                if (ids.Length <= 0)
+                {
+                    XtraMessageBox.Show("请选择需要手动定位的数据信息!");
+                    return;
+                }
+                var item = gridView1.GetRow(ids[0]) as PosRes;
+                List<TxInfo> listTx = new List<TxInfo>();
+                List<CgRes> cgs;
+                using (RHDWContext db = new RHDWContext())
+                {
+                    listTx = db.TxInfos.ToList();
+                    var cg = await db.CgRes.Where(m => m.ID == item.CgResID).FirstOrDefaultAsync();
+                    cgs = await db.CgRes.Where(m => m.SigTime == cg.SigTime).ToListAsync();
+
+                }
+                if (cgs.Count != 2)
+                {
+                    XtraMessageBox.Show($"{item.SigTime:yyyy-MM-dd HH:mm:ss}没有找到对应的参估信息!");
+                    return;
+                }
+                SinglePosParamEditor frm = new SinglePosParamEditor(item, cgs[0], cgs[1], () =>
+                {
+                    gridView1.RefreshData();
+                    if (item.PosLon > 180 || item.PosLon < -180)
+                    {
+                        item.PosLon = 0;
+                        item.PosLat = 0;
+                    }
+                    mapControl1.UpdatePosItem(item);
+                });
+                frm.ShowDialog();
+
+
+
+            }
+            catch (Exception ex)
+            {
+                Serilog.Log.Error("手动定位失败", ex);
+                XtraMessageBox.Show("手动定位失败");
+            }
+        }
 
         public XdCxRhDW.App.DTO.MapLine SampleDots(XdCxRhDW.App.DTO.MapLine line)
         {

+ 12 - 0
XzXdDw.App/XzXdDw.App.csproj

@@ -173,6 +173,12 @@
     <Compile Include="EditForms\SatEditor.Designer.cs">
       <DependentUpon>SatEditor.cs</DependentUpon>
     </Compile>
+    <Compile Include="EditForms\SinglePosParamEditor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EditForms\SinglePosParamEditor.Designer.cs">
+      <DependentUpon>SinglePosParamEditor.cs</DependentUpon>
+    </Compile>
     <Compile Include="EditForms\X2D1PosParamEditor.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -313,6 +319,9 @@
     <EmbeddedResource Include="EditForms\SatEditor.resx">
       <DependentUpon>SatEditor.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="EditForms\SinglePosParamEditor.resx">
+      <DependentUpon>SinglePosParamEditor.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="EditForms\X2D1PosParamEditor.resx">
       <DependentUpon>X2D1PosParamEditor.cs</DependentUpon>
     </EmbeddedResource>
@@ -337,6 +346,9 @@
     <EmbeddedResource Include="UserControl\X2D1GDOPParam.resx">
       <DependentUpon>X2D1GDOPParam.cs</DependentUpon>
     </EmbeddedResource>
+    <None Include="1xSimulation_Data2023.dat">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
     <None Include="Api\低轨GDOP误差椭圆\GDOP\readme.md">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>

+ 2 - 0
main.sql

@@ -53,6 +53,7 @@ CREATE TABLE "CgRes" (
 DROP TABLE IF EXISTS "CheckRes";
 CREATE TABLE "CheckRes" (
   "ID" INTEGER,
+  "UpFreq" float NOT NULL,
   PRIMARY KEY ("ID"),
   UNIQUE ("ID" ASC)
 );
@@ -66,6 +67,7 @@ CREATE TABLE "PosRes" (
   "TaskID" int NOT NULL,
   "CheckResID" integer,
   "CgResID" integer NOT NULL,
+  "UpFreq" integer NOT NULL,
   "TarName" nvarchar,
   "TsName" nvarchar,
   "SigTime" datetime NOT NULL,