|
@@ -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)
|
|
|
{
|