wyq 11 months ago
parent
commit
d975b168d6
1 changed files with 27 additions and 6 deletions
  1. 27 6
      XdCxRhDW.App/EditForms/TarDfoLeoX2Calc.cs

+ 27 - 6
XdCxRhDW.App/EditForms/TarDfoLeoX2Calc.cs

@@ -2,8 +2,11 @@
 using System;
 using System.Collections.Generic;
 using System.Data.Entity;
+using System.IO;
 using System.Linq;
+using System.Threading.Tasks;
 using System.Windows.Forms;
+using XdCxRhDW.Api;
 using XdCxRhDW.Api.AddIns;
 using XdCxRhDW.Entity;
 using XdCxRhDW.Repostory;
@@ -87,7 +90,7 @@ namespace XdCxRhDW.App.EditForms
                 var strRec = txtRec.Text.Replace(",", ",");
 
                 //var tarfuHz = (Convert.ToDouble(txtTarFuMhz.Text) + 44) * 1e6;
-               // var reffuHz = (Convert.ToDouble(txtRefFuMhz.Text) + 44) * 1e6;
+                // var reffuHz = (Convert.ToDouble(txtRefFuMhz.Text) + 44) * 1e6;
 
                 var tarfuHz = (Convert.ToDouble(txtTarFuMhz.Text)) * 1e6;
                 var reffuHz = (Convert.ToDouble(txtRefFuMhz.Text)) * 1e6;
@@ -133,12 +136,30 @@ namespace XdCxRhDW.App.EditForms
                 var refdf1 = DfoCalcAPI.DfoCalc(targetPos, ephX1, reffuHz);
                 var refdf2 = DfoCalcAPI.DfoCalc(targetPos, ephX2, reffuHz);
                 List<string> list = new List<string>();
-                list.Add($"目标主邻时差预测值:{dt1 * 1e6 - dt2 * 1e6:f3}us");
-                list.Add($"参考主邻时差预测值:{refdt1 * 1e6 - refdt2 * 1e6:f3}us");
-                list.Add($"目标主邻频差预测值:{df1 - df2:f3}Hz ");
-                list.Add($"参考主邻频差预测值:{refdf1 - refdf2:f3}Hz");
+                var tardt = dt1 - dt2;
+                var refdt = refdt1 - refdt2;
+                var tardf = df1 - df2;
+                var refdf = refdf1 - refdf2;
+                list.Add($"目标主邻时差预测值:{tardt * 1e6:f3}us");
+                list.Add($"参考主邻时差预测值:{refdt * 1e6:f3}us");
+                list.Add($"目标主邻频差预测值:{tardf:f3}Hz ");
+                list.Add($"参考主邻频差预测值:{refdf:f3}Hz");
 
                 this.listBoxRes.Items.AddRange(list.ToArray());
+                long fsHz = 96000;
+                int brustCount = 15;
+                await Task.Run(() =>
+                {
+                    Directory.CreateDirectory("信号仿真");
+                    var t1 = DateTime.Now;
+                    var f1 = $"信号仿真\\{t1:yyyyMMddHHmmss}_D{tarfuHz * 1e-6}_FS{fsHz}_ch1.dat";
+                    var f2 = $"信号仿真\\{t1:yyyyMMddHHmmss}_D{tarfuHz * 1e-6}_FS{fsHz}_ch2.dat";
+                    DataEmulationHelper.GenBrustFiles(f1, f2, fsHz, brustCount, tardt, tardf);
+
+                    var reff1 = $"信号仿真\\{t1:yyyyMMddHHmmss}_D{reffuHz * 1e-6}_FS{fsHz}_ch1.dat";
+                    var reff2 = $"信号仿真\\{t1:yyyyMMddHHmmss}_D{reffuHz * 1e-6}_FS{fsHz}_ch2.dat";
+                    DataEmulationHelper.GenBrustFiles(reff1, reff2, fsHz, brustCount, refdt, refdf);
+                });
             }
             catch (Exception ex)
             {
@@ -155,6 +176,6 @@ namespace XdCxRhDW.App.EditForms
             double[] ds = new double[3] { lon, lat, 0 };
             return ds;
         }
-        
+
     }
 }