|
@@ -63,13 +63,13 @@ namespace XzXdDw.App.Api
|
|
|
/// <param name="neigh_sat_pos">邻星星历 长度6</param>
|
|
|
/// <param name="ref_pos">参考站位置</param>
|
|
|
/// <param name="Zone">-85, 85, -180, 180</param>
|
|
|
- /// <param name="target_dto"></param>
|
|
|
- /// <param name="ref_dto"></param>
|
|
|
+ /// <param name="target_dto">目标时差(s)</param>
|
|
|
+ /// <param name="ref_dto">参考时差(s)</param>
|
|
|
/// <param name="LOP_Value"></param>
|
|
|
/// <param name="LOP_Len"></param>
|
|
|
[DllImport(gzdw, EntryPoint = "TwoStar_SCX", CallingConvention = CallingConvention.Cdecl)]//两星一地
|
|
|
public extern static void TwoStar_SCX(double[] main_sat_pos, double[] neigh_sat_pos, double[] ref_pos, double[] Zone,
|
|
|
- double target_dto, double ref_dto, out IntPtr LOP_Value,ref int LOP_Len);
|
|
|
+ double target_dto, double ref_dto, out IntPtr LOP_Value, ref int LOP_Len);
|
|
|
|
|
|
/// <summary>
|
|
|
/// 地轨双星频差线
|
|
@@ -78,10 +78,10 @@ namespace XzXdDw.App.Api
|
|
|
/// <param name="neigh_sat"></param>
|
|
|
/// <param name="ref_pos"></param>
|
|
|
/// <param name="Zone"></param>
|
|
|
- /// <param name="target_dfo"></param>
|
|
|
- /// <param name="ref_dfo"></param>
|
|
|
- /// <param name="fu1"></param>
|
|
|
- /// <param name="fu2"></param>
|
|
|
+ /// <param name="target_dfo">目标频差(Hz)</param>
|
|
|
+ /// <param name="ref_dfo">参考频差(Hz)</param>
|
|
|
+ /// <param name="fu1">上行频点1(Hz)</param>
|
|
|
+ /// <param name="fu2">上行频点2(Hz)</param>
|
|
|
/// <param name="LOP_Value"></param>
|
|
|
/// <param name="LOP_Len"></param>
|
|
|
[DllImport(gzdw, EntryPoint = "TwoStar_PCX", CallingConvention = CallingConvention.Cdecl)]//两星一地
|
|
@@ -104,9 +104,44 @@ namespace XzXdDw.App.Api
|
|
|
|
|
|
|
|
|
private const string XdtsDll = @"Api\时差线\Positioning.dll";
|
|
|
+ /// <summary>
|
|
|
+ ///
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="main_sat_pos"></param>
|
|
|
+ /// <param name="neigh_sat_pos"></param>
|
|
|
+ /// <param name="rec1_pos"></param>
|
|
|
+ /// <param name="rec2_pos"></param>
|
|
|
+ /// <param name="ref_pos"></param>
|
|
|
+ /// <param name="Zone"></param>
|
|
|
+ /// <param name="target_dto">目标时差 (s)</param>
|
|
|
+ /// <param name="ref_dto">参考时差 (s)</param>
|
|
|
+ /// <param name="LOP_Value"></param>
|
|
|
+ /// <param name="LOP_Len"></param>
|
|
|
[DllImport(XdtsDll, EntryPoint = "CurveByTwoTDOA", CallingConvention = CallingConvention.Cdecl)]//两星一地
|
|
|
public extern static void CurveByTwoTDOA(double[] main_sat_pos, double[] neigh_sat_pos, double[] rec1_pos, double[] rec2_pos, double[] ref_pos, double[] Zone,
|
|
|
double target_dto, double ref_dto, out IntPtr LOP_Value, ref int LOP_Len);
|
|
|
+
|
|
|
+
|
|
|
+ private const string GDOPDll = @"Api\低轨GDOP误差椭圆\GDOP\DLL_GDOP_Analysis.dll";
|
|
|
+ /// <summary>
|
|
|
+ /// 低轨双星误差椭圆
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="main_eph">主星位置 长度6</param>
|
|
|
+ /// <param name="neigh_eph">邻星位置 长度6</param>
|
|
|
+ /// <param name="ref_pos">参考位置 长度3</param>
|
|
|
+ /// <param name="Select_Point">定位点长度3</param>
|
|
|
+ /// <param name="dto_err">时差误差(s)</param>
|
|
|
+ /// <param name="dfo_err">频差误差(Hz)</param>
|
|
|
+ /// <param name="eph_pos_err"></param>
|
|
|
+ /// <param name="eph_vel_err"></param>
|
|
|
+ /// <param name="fu"></param>
|
|
|
+ /// <param name="Pe">0.5</param>
|
|
|
+ /// <param name="LOP_Len"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [DllImport(GDOPDll, EntryPoint = "Error_Ellipse_DTFO", CallingConvention = CallingConvention.Cdecl)]
|
|
|
+ public extern static IntPtr Error_Ellipse_DTFO(double[] main_eph, double[] neigh_eph, double[] ref_pos, double[] Select_Point, double dto_err, double dfo_err,
|
|
|
+ double eph_pos_err, double eph_vel_err, double fu, double Pe, ref int LOP_Len);
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
/// <summary>
|