|
@@ -28,9 +28,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatRef(char *mainLines, char *adaj1Lines, char *adaj2Lines, long long captime, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop3SatRef(char* mainLines, char* adaj1Lines, char* adaj2Lines, long long captime, double* refPos
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取三星双时差GDOP 带参考
|
|
@@ -47,9 +47,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatRefByXyz(double *mainxyz, double *adaj1xyz, double *adaj2xyz, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop3SatRefByXyz(double* mainxyz, double* adaj1xyz, double* adaj2xyz, double* refPos
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取三星双时差GDOP 无参考
|
|
@@ -66,9 +66,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatNoRef(char *mainLines, char *adaj1Lines, char *adaj2Lines, long long captime
|
|
|
+ GDOP_EXPORT int Gdop3SatNoRef(char* mainLines, char* adaj1Lines, char* adaj2Lines, long long captime
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取三星双时差GDOP 无参考
|
|
@@ -84,9 +84,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatNoRefByXyz(double *mainxyz, double *adaj1xyz, double *adaj2xyz
|
|
|
+ GDOP_EXPORT int Gdop3SatNoRefByXyz(double* mainxyz, double* adaj1xyz, double* adaj2xyz
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取双星GDOP
|
|
@@ -107,9 +107,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2SatDRef(char *mainLines, char *adajLines, long long captime, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop2SatDRef(char* mainLines, char* adajLines, long long captime, double* refPos
|
|
|
, double fuHz1, double fuHz2, double dtousErr, double dfoHzErr, double ephLocErr, double ephVLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取双星GDOP
|
|
@@ -129,9 +129,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2SatDRefByXyz(double *mainxyz, double *adajxyz, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop2SatDRefByXyz(double* mainxyz, double* adajxyz, double* refPos
|
|
|
, double fuHz1, double fuHz2, double dtousErr, double dfoHzErr, double ephLocErr, double ephVLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取三星双频差GDOP
|
|
@@ -152,9 +152,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatDF(char *mainLines, char *adaj1Lines, char *adaj2Lines, long long captime, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop3SatDF(char* mainLines, char* adaj1Lines, char* adaj2Lines, long long captime, double* refPos
|
|
|
, double fuHz1, double fuHz2, double dfo_err, double eph_pos_err, double eph_vel_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取三星双频差GDOP
|
|
@@ -174,9 +174,9 @@ extern "C"
|
|
|
/// satllh :卫星位置
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop3SatDFByXyz(double *mainxyz, double *adaj1xyz, double *adaj2xyz, double *refPos
|
|
|
+ GDOP_EXPORT int Gdop3SatDFByXyz(double* mainxyz, double* adaj1xyz, double* adaj2xyz, double* refPos
|
|
|
, double fuHz1, double fuHz2, double dfo_err, double eph_pos_err, double eph_vel_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取2X1D GDOP
|
|
@@ -194,9 +194,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2Sat1DRef(char *mainLines, char *adajLines, long long captime, double *cdbPos
|
|
|
- , double *refPos, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ GDOP_EXPORT int Gdop2Sat1DRef(char* mainLines, char* adajLines, long long captime, double* cdbPos
|
|
|
+ , double* refPos, double dtousErr, double ephLocErr
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取2X1D GDOP
|
|
@@ -213,9 +213,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2Sat1DRefByXyz(double *mainxyz, double *adajxyz, double *cdbPos
|
|
|
- , double *refPos, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ GDOP_EXPORT int Gdop2Sat1DRefByXyz(double* mainxyz, double* adajxyz, double* cdbPos
|
|
|
+ , double* refPos, double dtousErr, double ephLocErr
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
|
|
|
///
|
|
@@ -233,9 +233,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2Sat1DNoRef(char *mainLines, char *adajLines, long long captime, double *cdbPos
|
|
|
+ GDOP_EXPORT int Gdop2Sat1DNoRef(char* mainLines, char* adajLines, long long captime, double* cdbPos
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取2X1D no ref GDOP
|
|
@@ -251,9 +251,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2Sat1DNoRefByXyz(double *mainxyz, double *adajxyz, double *cdbPos
|
|
|
+ GDOP_EXPORT int Gdop2Sat1DNoRefByXyz(double* mainxyz, double* adajxyz, double* cdbPos
|
|
|
, double dtousErr, double ephLocErr
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取XD_CX ref GDOP
|
|
@@ -272,9 +272,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int GdopXDCXRef(char *mainLines, long long captime, double *cdbPos, double *cxPos, double *refPos
|
|
|
+ GDOP_EXPORT int GdopXDCXRef(char* mainLines, long long captime, double* cdbPos, double* cxPos, double* refPos
|
|
|
, double dto_err, double doa_err, double eph_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取XD_CX ref GDOP
|
|
@@ -292,9 +292,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int GdopXDCXRefByXyz(double *mainxyz, double *cdbPos, double *cxPos, double *refPos
|
|
|
+ GDOP_EXPORT int GdopXDCXRefByXyz(double* mainxyz, double* cdbPos, double* cxPos, double* refPos
|
|
|
, double dto_err, double doa_err, double eph_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取XD_CX no ref GDOP
|
|
@@ -313,9 +313,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int GdopXDCXNoRef(char *mainLines, long long captime, double *cdbPos, double *cxPos
|
|
|
+ GDOP_EXPORT int GdopXDCXNoRef(char* mainLines, long long captime, double* cdbPos, double* cxPos
|
|
|
, double dto_err, double doa_err, double eph_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取XD_CX no ref GDOP
|
|
@@ -333,9 +333,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int GdopXDCXNoRefByXyz(double *mainxyz, double *cdbPos, double *cxPos
|
|
|
+ GDOP_EXPORT int GdopXDCXNoRefByXyz(double* mainxyz, double* cdbPos, double* cxPos
|
|
|
, double dto_err, double doa_err, double eph_err
|
|
|
- , double *level, int levlen, int *resCount, double **res, double *satllh);
|
|
|
+ , double* level, int levlen, int* resCount, double** res, double* satllh);
|
|
|
|
|
|
///
|
|
|
/// 获取XD_CX no ref GDOP
|
|
@@ -350,9 +350,9 @@ extern "C"
|
|
|
/// satllh :卫星位置 长度6
|
|
|
/// 返回值:0 成功
|
|
|
///
|
|
|
- GDOP_EXPORT int Gdop2CX(double *cx1Pos, double *cx2Pos
|
|
|
+ GDOP_EXPORT int Gdop2CX(double* cx1Pos, double* cx2Pos
|
|
|
, double doa_err1, double doa_err2
|
|
|
- , double *level, int levlen, int *resCount, double **res);
|
|
|
+ , double* level, int levlen, int* resCount, double** res);
|
|
|
|
|
|
//
|
|
|
// 计算理论频差
|
|
@@ -363,10 +363,41 @@ extern "C"
|
|
|
//fu 上行
|
|
|
//fd 下行
|
|
|
//
|
|
|
- GDOP_EXPORT double theryDfo(double *tarpos, double *recpos, double *eph1, double *eph2, double fu, double fd);
|
|
|
+ GDOP_EXPORT double theryDfo(double* tarpos, double* recpos, double* eph1, double* eph2, double fu, double fd);
|
|
|
+
|
|
|
+ ///
|
|
|
+ /// XD时差线
|
|
|
+ /// main_sat_pos 卫星星历 xyz
|
|
|
+ /// mbwx_rec_pos 目标接收站位置 llh
|
|
|
+ /// ckwx_rec_pos 参考接收站位置 llh
|
|
|
+ /// cdb_rec_pos 地面接收站位置 llh
|
|
|
+ /// ref_pos 参考位置 llh
|
|
|
+ /// target_dto 目标时差 llh
|
|
|
+ /// ref_dto 参考时差 llh
|
|
|
+ /// reslen 时差线个数
|
|
|
+ /// res 值
|
|
|
+ ///
|
|
|
+ GDOP_EXPORT int SCX_XD(double* main_sat_pos, double* mbwx_rec_pos, double* ckwx_rec_pos, double* cdb_rec_pos,
|
|
|
+ double* ref_pos, double target_dto, double ref_dto, int* reslen, double** res);
|
|
|
+
|
|
|
+
|
|
|
+ ///
|
|
|
+ /// XD时差线
|
|
|
+ /// main_sat_pos 卫星星历 xyz
|
|
|
+ /// mbwx_rec_pos 目标接收站位置 llh
|
|
|
+ /// ckwx_rec_pos 参考接收站位置 llh
|
|
|
+ /// cdb_rec_pos 地面接收站位置 llh
|
|
|
+ /// ref_pos 参考位置 llh
|
|
|
+ /// target_dto 目标时差 llh
|
|
|
+ /// ref_dto 参考时差 llh
|
|
|
+ /// reslen 时差线个数
|
|
|
+ /// res 值
|
|
|
+ ///
|
|
|
+ GDOP_EXPORT int SCX_XD_NoRef(double* main_sat_pos, double* mbwx_rec_pos, double* cdb_rec_pos,
|
|
|
+ double target_dto, int* reslen, double** res);
|
|
|
|
|
|
///
|
|
|
/// 释放
|
|
|
///
|
|
|
- GDOP_EXPORT void FreeGDOPBuf(double *val);
|
|
|
+ GDOP_EXPORT void FreeGDOPBuf(double* val);
|
|
|
}
|