zoulei 1 år sedan
förälder
incheckning
f6c7274263

BIN
XdCxRhDW.Api/AddIns/GDOP误差椭圆/DLL_GDOP_Analysis0415.dll


+ 27 - 0
XdCxRhDW.Api/AddIns/GDOP误差椭圆/DLL_GDOP_Analysis0415.h

@@ -0,0 +1,27 @@
+#ifndef _DLL_LHDWFUNCTION_H
+#define _DLL_LHDWFUNCTION_H
+#include "math.h"
+
+extern "C"  double * GDOP_Matrix_3X_2DTO(double *main_eph,double *neigh_eph1,double *neigh_eph2,double *Ref_Station_LLH,double *Zone,double step_len,
+	double dto_err,double eph_pos_err, int * Matrix_Size);
+
+extern "C"  double * Error_Ellipse_3X_2DTO(double *main_eph,double *neigh_eph1,double *neigh_eph2,double *Ref_Station_LLH,double *Select_Point,
+	double dto_err,double eph_pos_err,double Pe, int *len);
+
+extern "C"  double * GDOP_Matrix_2X1D(double *main_eph,double *neigh_eph, double *CDB_Station_LLH,double *Ref_Station_LLH,double *Zone,double step_len,
+	                               double dto_err,double eph_err, int * Matrix_Size);
+extern "C"  double * Error_Ellipse_2X1D(double *station1,double *station2, double *station3,double *Ref_Station_LLH,double *Select_Point,
+	                                    double dto_err,double eph_err,double Pe, int *len);
+
+extern "C"  double * GDOP_Matrix_DTFO(double *main_eph,double *neigh_eph,double *Ref_Station_LLH,double *Zone,double step_len,double dto_err,double dfo_err,
+	double eph_pos_err,double eph_vel_err,double fu1,double fu2, int * Matrix_Size);
+extern "C"  double * Error_Ellipse_DTFO(double *main_eph,double *neigh_eph,double *Ref_Station_LLH,double *Select_Point,double dto_err,double dfo_err,
+	                   double eph_pos_err,double eph_vel_err,double fu1,double fu2,double Pe, int *len);
+
+extern "C"  double * GDOP_Matrix_2DFO(double *main_eph,double *neigh_eph1,double *neigh_eph2,double *Zone,double step_len, double dfo_err,
+	                     double eph_pos_err,double eph_vel_err,double fu, int * Matrix_Size);
+extern "C"  double * Error_Ellipse_2DFO(double *main_eph,double *neigh_eph1,double *neigh_eph2,double *Select_Point,double dfo_err,double eph_pos_err,double eph_vel_err,double fu,double Pe, int *len);
+
+extern "C" void freeBuff(void *buf);
+
+#endif 

+ 2 - 0
XdCxRhDW.Api/AddIns/GDOP误差椭圆/GDOPAPi.cs

@@ -11,6 +11,8 @@ namespace XdCxRhDW.Api
     {
         private const string GDOPDll = @"AddIns\GDOP误差椭圆\GDOP_Draw_11.dll";
 
+        private const string ErrellipDll = @"AddIns\GDOP误差椭圆\DLL_GDOP_Analysis0415";
+
         ///
         /// 获取三星双时差GDOP  带参考
         /// mainLines :主星历双行

+ 1 - 0
XdCxRhDW.Api/XdCxRhDW.Api.csproj

@@ -166,6 +166,7 @@
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
     <None Include="AddIns\定位\DLL_GZDW示例和说明.cpp" />
+    <None Include="AddIns\GDOP误差椭圆\DLL_GDOP_Analysis0415.h" />
     <Content Include="AddIns\频差线\Positioning.h" />
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />