#pragma once #ifdef _WIN32 # if defined(GDOP_LIB) # define GDOP_EXPORT __declspec(dllexport) # else # define GDOP_EXPORT __declspec(dllimport) # endif #else # define GDOP_EXPORT #endif extern "C" { /// /// 获取低轨双星GDOP /// mainLines :主星历双行 /// adajLines :邻星历双行 /// captime:信号时间 /// refPos: 参考经度,纬度 /// fuHz1: 主上行 /// fuHz2: 邻上行 /// dtousErr: 时差误差 /// dfoHzErr: 频差误差 /// ephLocErr: 星历位置误差 /// ephVLocErr: 星历速度误差 /// level: gdop输出等级 /// levlen:level 长度 /// resCount:每一级的数据个数 /// res :数据 /// satllh :卫星位置 /// 返回值:0 成功 /// GDOP_EXPORT int GdopLeoTowSatDRef(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); /// /// 获取低轨单星GDOP /// mainLines :主星历双行 /// captime1:信号时间 /// captime2:信号时间 /// captime3:信号时间 /// fuHz: 上行 /// dfoHzErr: 频差误差 /// ephLocErr: 星历位置误差 /// ephVLocErr: 星历速度误差 /// level: gdop输出等级 /// levlen:level 长度 /// resCount:每一级的数据个数 /// res :数据 /// satllh :卫星位置 长度3 /// 返回值:0 成功 /// GDOP_EXPORT int GdopSingleSatD(char *mainLines, long long captime1, long long captime2, long long captime3 , double fuHz, double dfoHzErr, double ephLocErr, double ephVLocErr , double *level, int levlen, int *resCount, double **res, double *satllh); /// /// 获取低轨双星GDOP /// mainLines :主星历双行 /// adajLines :邻星历双行 /// captime:信号时间 /// cdbPos: 地面站经度,纬度 /// refPos: 参考经度,纬度 /// dtousErr: 时差误差 /// ephLocErr: 星历位置误差 /// level: gdop输出等级 /// levlen:level 长度 /// resCount:每一级的数据个数 /// res :数据 /// 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 void FreeGDOPBuf(double *val); }