GDOP.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #pragma once
  2. #ifdef _WIN32
  3. # if defined(GDOP_LIB)
  4. # define GDOP_EXPORT __declspec(dllexport)
  5. # else
  6. # define GDOP_EXPORT __declspec(dllimport)
  7. # endif
  8. #else
  9. # define GDOP_EXPORT
  10. #endif
  11. extern "C"
  12. {
  13. ///
  14. /// 获取低轨双星GDOP
  15. /// mainLines :主星历双行
  16. /// adajLines :邻星历双行
  17. /// captime:信号时间
  18. /// refPos: 参考经度,纬度
  19. /// fuHz1: 主上行
  20. /// fuHz2: 邻上行
  21. /// dtousErr: 时差误差
  22. /// dfoHzErr: 频差误差
  23. /// ephLocErr: 星历位置误差
  24. /// ephVLocErr: 星历速度误差
  25. /// level: gdop输出等级
  26. /// levlen:level 长度
  27. /// resCount:每一级的数据个数
  28. /// res :数据
  29. /// satllh :卫星位置
  30. /// 返回值:0 成功
  31. ///
  32. GDOP_EXPORT int GdopLeoTowSatDRef(char *mainLines, char *adajLines, long long captime, double *refPos
  33. , double fuHz1, double fuHz2, double dtousErr, double dfoHzErr, double ephLocErr, double ephVLocErr
  34. , double *level, int levlen, int *resCount, double **res, double *satllh);
  35. ///
  36. /// 获取低轨单星GDOP
  37. /// mainLines :主星历双行
  38. /// captime1:信号时间
  39. /// captime2:信号时间
  40. /// captime3:信号时间
  41. /// fuHz: 上行
  42. /// dfoHzErr: 频差误差
  43. /// ephLocErr: 星历位置误差
  44. /// ephVLocErr: 星历速度误差
  45. /// level: gdop输出等级
  46. /// levlen:level 长度
  47. /// resCount:每一级的数据个数
  48. /// res :数据
  49. /// satllh :卫星位置 长度3
  50. /// 返回值:0 成功
  51. ///
  52. GDOP_EXPORT int GdopSingleSatD(char *mainLines, long long captime1, long long captime2, long long captime3
  53. , double fuHz, double dfoHzErr, double ephLocErr, double ephVLocErr
  54. , double *level, int levlen, int *resCount, double **res, double *satllh);
  55. ///
  56. /// 获取低轨双星GDOP
  57. /// mainLines :主星历双行
  58. /// adajLines :邻星历双行
  59. /// captime:信号时间
  60. /// cdbPos: 地面站经度,纬度
  61. /// refPos: 参考经度,纬度
  62. /// dtousErr: 时差误差
  63. /// ephLocErr: 星历位置误差
  64. /// level: gdop输出等级
  65. /// levlen:level 长度
  66. /// resCount:每一级的数据个数
  67. /// res :数据
  68. /// satllh :卫星位置 长度6
  69. /// 返回值:0 成功
  70. ///
  71. GDOP_EXPORT int Gdop2Sat1DRef(char *mainLines, char *adajLines, long long captime, double *cdbPos
  72. , double *refPos, double dtousErr, double ephLocErr
  73. , double *level, int levlen, int *resCount, double **res, double *satllh);
  74. ///
  75. /// 释放
  76. ///
  77. GDOP_EXPORT void FreeGDOPBuf(double *val);
  78. }