gongqiuhong 1 سال پیش
والد
کامیت
a4421738e9
2فایلهای تغییر یافته به همراه154 افزوده شده و 8 حذف شده
  1. 151 5
      XdCxRhDW.Sender/Form1.cs
  2. 3 3
      XdCxRhDw.Dto/PosDto/X3TwoDfoPosDto.cs

+ 151 - 5
XdCxRhDW.Sender/Form1.cs

@@ -161,14 +161,34 @@ namespace XdCxRhDW.Sender
                             if (tskType == "X3TwoDto")//三星双时差定位
                             {
                                 url += "PosX3TwoDtoAsync";
+                                var res = X3TwoDto();
+                                var content = new StringContent(JsonConvert.SerializeObject(res), System.Text.Encoding.UTF8, "application/json");
+                                var response = await client.PostAsync(url, content);
+                                Log($"已向[{txtAddr1.Text}]发送三星双时差定位仿真结果");
+                            }
+                            if (tskType == "X3TwoDtoNoPar")//三星双时差无参定位
+                            {
+                                url += "PosX3TwoDtoNoParAsync";
+                                var res = X3TwoDtoNoPar();
+                                var content = new StringContent(JsonConvert.SerializeObject(res), System.Text.Encoding.UTF8, "application/json");
+                                var response = await client.PostAsync(url, content);
+                                Log($"已向[{txtAddr1.Text}]发送三星双时差定位仿真结果");
                             }
                             if (tskType == "X3TwoDfo")//三星双频差定位
                             {
                                 url += "PosX3TwoDfoAsync";
+                                var res = X3TwoDfo();
+                                var content = new StringContent(JsonConvert.SerializeObject(res), System.Text.Encoding.UTF8, "application/json");
+                                var response = await client.PostAsync(url, content);
+                                Log($"已向[{txtAddr1.Text}]发送三星双频差定位仿真结果");
                             }
                             if (tskType == "X2Dfo")//双星时频差定位
                             {
                                 url += "PosX2DtoDfoAsync";
+                                var res = X2Dfo();
+                                var content = new StringContent(JsonConvert.SerializeObject(res), System.Text.Encoding.UTF8, "application/json");
+                                var response = await client.PostAsync(url, content);
+                                Log($"已向[{txtAddr1.Text}]发送双星时频差定位仿真结果");
                             }
 
                         }
@@ -195,11 +215,10 @@ namespace XdCxRhDW.Sender
                 cts1?.Cancel();
             }
         }
-
-        /// <summary>
-        /// 两星一地定位无参
-        /// </summary>
-        private X2D1PosDto X2D1NoPar()
+            /// <summary>
+            /// 两星一地定位无参
+            /// </summary>
+            private X2D1PosDto X2D1NoPar()
         {
             X2D1PosDto X2D1PosDto = new X2D1PosDto();
             X2D1PosDto.SigTime = DateTime.Now;
@@ -218,6 +237,133 @@ namespace XdCxRhDW.Sender
             return X2D1PosDto;
         }
 
+        /// <summary>
+        /// 三星双时差定位
+        /// </summary>
+        private X3TwoDtoPosDto X3TwoDto()
+        {
+            X3TwoDtoPosDto X3TwoDtoPosDto = new X3TwoDtoPosDto();
+            X3TwoDtoPosDto.SigTime = DateTime.Now;
+            X3TwoDtoPosDto.Dto1 = -3768.3828;
+            X3TwoDtoPosDto.Dto2 = 4114.76;
+            X3TwoDtoPosDto.YbMainDto = 253339.246;
+            X3TwoDtoPosDto.YbAdja1Dto = 254082.015;
+            X3TwoDtoPosDto.YbAdja2Dto = 247747.625;
+            X3TwoDtoPosDto.MainX = -38209016;
+            X3TwoDtoPosDto.MainY = 17858458;
+            X3TwoDtoPosDto.MainZ = 13250;
+            X3TwoDtoPosDto.Adja1X = 4750323;
+            X3TwoDtoPosDto.Adja1Y = 41902879;
+            X3TwoDtoPosDto.Adja1Z = 50515;
+            X3TwoDtoPosDto.Adja2X = -30932433;
+            X3TwoDtoPosDto.Adja2Y = 28638701;
+            X3TwoDtoPosDto.Adja2Z = -582065;
+            X3TwoDtoPosDto.SatTxLon = 118.8833;
+            X3TwoDtoPosDto.SatTxLat = 32.0667;
+            X3TwoDtoPosDto.RefLon = 121.538;
+            X3TwoDtoPosDto.RefLat = 30.8385;
+            return X3TwoDtoPosDto;
+        }
+
+        /// <summary>
+        /// 三星双时差无参定位
+        /// </summary>
+        private X3TwoDtoNoParPosDto X3TwoDtoNoPar()
+        {
+            X3TwoDtoNoParPosDto X3TwoDtoNoParPosDto = new X3TwoDtoNoParPosDto();
+            X3TwoDtoNoParPosDto.SigTime = DateTime.Now;
+            X3TwoDtoNoParPosDto.Dto1 = -8361.002956792;
+            X3TwoDtoNoParPosDto.Dto2 = 4191.941221694;
+            X3TwoDtoNoParPosDto.MainX = -38214804;
+            X3TwoDtoNoParPosDto.MainY = 17780164;
+            X3TwoDtoNoParPosDto.MainZ = -6857;
+            X3TwoDtoNoParPosDto.Adja1X = 4824458;
+            X3TwoDtoNoParPosDto.Adja1Y = 41896265;
+            X3TwoDtoNoParPosDto.Adja1Z = -55899;
+            X3TwoDtoNoParPosDto.Adja2X = -27105105;
+            X3TwoDtoNoParPosDto.Adja2Y = 32302912;
+            X3TwoDtoNoParPosDto.Adja2Z = 11952;
+            X3TwoDtoNoParPosDto.SatTxLon = 121.3555;
+            X3TwoDtoNoParPosDto.SatTxLat = 31.3667;
+            return X3TwoDtoNoParPosDto;
+        }
+
+        /// <summary>
+        /// 三星双频差定位
+        /// </summary>
+        private X3TwoDfoPosDto X3TwoDfo()
+        {
+            X3TwoDfoPosDto X3TwoDfoPosDto = new X3TwoDfoPosDto();
+            X3TwoDfoPosDto.SigTime = DateTime.Now;
+            X3TwoDfoPosDto.Dfo1 = -17.601977254734404;
+            X3TwoDfoPosDto.Dfo2 = -36.885840020369514;
+            X3TwoDfoPosDto.YbMainDfo = 0;
+            X3TwoDfoPosDto.YbAdja1Dfo = 17.453698229247941;
+            X3TwoDfoPosDto.YbAdja2Dfo = 37.022577554138941;
+            X3TwoDfoPosDto.TarFreqUp = 6033000000;
+            X3TwoDfoPosDto.TarFreqDown = 3808000000;
+            X3TwoDfoPosDto.RefFreqUp = 6021000000;
+            X3TwoDfoPosDto.RefFreqDown = 3796000000;
+            X3TwoDfoPosDto.MainX = -18149981.873274;
+            X3TwoDfoPosDto.MainY = 38039767.675679;
+            X3TwoDfoPosDto.MainZ = -5662.335149;
+            X3TwoDfoPosDto.MainVx = -2.006064;
+            X3TwoDfoPosDto.MainVy = -1.4693;
+            X3TwoDfoPosDto.MainVz = 1.62569;
+            X3TwoDfoPosDto.Adja1X = -14770224.082665;
+            X3TwoDfoPosDto.Adja1Y = 39479299.786862;
+            X3TwoDfoPosDto.Adja1Z = -53188.063002;
+            X3TwoDfoPosDto.Adja1Vx = -1.764989;
+            X3TwoDfoPosDto.Adja1Vy = -0.528101;
+            X3TwoDfoPosDto.Adja1Vz = 1.808949;
+            X3TwoDfoPosDto.Adja2X = -33231255.13;
+            X3TwoDfoPosDto.Adja2Y = 25948042.76;
+            X3TwoDfoPosDto.Adja2Z = 27091.80;
+            X3TwoDfoPosDto.Adja2Vx = -0.607289;
+            X3TwoDfoPosDto.Adja2Vy = 0.089864;
+            X3TwoDfoPosDto.Adja2Vz = -0.069086;
+            X3TwoDfoPosDto.SatTxLon = 116.254567;
+            X3TwoDfoPosDto.SatTxLat = 39.65955;
+            X3TwoDfoPosDto.RefLon = 106.698;
+            X3TwoDfoPosDto.RefLat = 26.567;
+            return X3TwoDfoPosDto;
+        }
+
+        /// <summary>
+        /// 双星时频差定位
+        /// </summary>
+        private X2DtoDfoPosDto X2Dfo()
+        {
+            X2DtoDfoPosDto X2DtoDfoPosDto = new X2DtoDfoPosDto();
+            X2DtoDfoPosDto.SigTime = DateTime.Now;
+            X2DtoDfoPosDto.Dto = -3.587980198938979e-06 * 1e6;
+            X2DtoDfoPosDto.Dfo = -17.601977254734404;
+            X2DtoDfoPosDto.YbMainDto = 0;
+            X2DtoDfoPosDto.YbAdjaDto = 6.352805492137770e-05 * 1e6;
+            X2DtoDfoPosDto.YbMainDfo = 0;
+            X2DtoDfoPosDto.YbAdjaDfo = 17.453698229247941;
+            X2DtoDfoPosDto.TarFreqUp = 6033000000;
+            X2DtoDfoPosDto.TarFreqDown = 3808000000;
+            X2DtoDfoPosDto.RefFreqUp = 6021000000;
+            X2DtoDfoPosDto.RefFreqDown = 3796000000;
+            X2DtoDfoPosDto.MainX = -18149981.873274;
+            X2DtoDfoPosDto.MainY = 38039767.675679;
+            X2DtoDfoPosDto.MainZ = -5662.335149;
+            X2DtoDfoPosDto.MainVx = -2.006064;
+            X2DtoDfoPosDto.MainVy = -1.4693;
+            X2DtoDfoPosDto.MainVz = 1.62569;
+            X2DtoDfoPosDto.AdjaX = -14770224.082665;
+            X2DtoDfoPosDto.AdjaY = 39479299.786862;
+            X2DtoDfoPosDto.AdjaZ = -53188.063002;
+            X2DtoDfoPosDto.AdjaVx = -1.764989;
+            X2DtoDfoPosDto.AdjaVy = -0.528101;
+            X2DtoDfoPosDto.AdjaVz = 1.808949;
+            X2DtoDfoPosDto.SatTxLon = 116.254567;
+            X2DtoDfoPosDto.SatTxLat = 39.65955;
+            X2DtoDfoPosDto.RefLon = 106.698;
+            X2DtoDfoPosDto.RefLat = 26.567;
+            return X2DtoDfoPosDto;
+        }
 
         private void Log(string msg)
         {

+ 3 - 3
XdCxRhDw.Dto/PosDto/X3TwoDfoPosDto.cs

@@ -50,17 +50,17 @@ namespace XdCxRhDw.Dto
         /// <summary>
         /// 样本主星频差(Hz)
         /// </summary>
-        public double? YbMainDfo { get; set; }
+        public double YbMainDfo { get; set; }
 
         /// <summary>
         /// 样本邻星1频差(Hz)
         /// </summary>
-        public double? YbAdja1Dfo { get; set; }
+        public double YbAdja1Dfo { get; set; }
 
         /// <summary>
         /// 样本邻星1频差(Hz)
         /// </summary>
-        public double? YbAdja2Dfo { get; set; }
+        public double YbAdja2Dfo { get; set; }
 
         /// <summary>
         /// 目标上行频点(Hz)