#pragma once #ifdef _WIN32 # if defined(Positioning_LIB) # define Positioning_EXPORT __declspec(dllexport) # else # define Positioning_EXPORT __declspec(dllimport) # endif #else # define Positioning_EXPORT #endif extern "C" { /* 双星时差线 LOP_Value 返回值 结构参考DTO_Plot LOP_Len*3为LOP_Value的长度 */ Positioning_EXPORT void CurveByTwoTDOA(double *main_sat_pos, double *neigh_sat_pos, double *rec_pos1, double *rec_pos2, double *ref_pos, double *Zone, double target_dto, double ref_dto, double **LOP_Value, int *LOP_Len); /* 双星时差线-无参 LOP_Value 返回值 结构参考DTO_Plot LOP_Len*3为LOP_Value的长度 */ Positioning_EXPORT void CurveByTwoTDOAWithNoRef(double *main_sat_pos, double *neigh_sat_pos, double *rec_pos1, double *rec_pos2, double *Zone, double target_dto, double **LOP_Value, int *LOP_Len); /* 三星定位 target_llh,长度固定为6 经度、纬度、高;(镜像)经度、纬度、高 */ Positioning_EXPORT void HyperbolicPositioning(double *main_sat, double *neigh_sat1, double *neigh_sat2, double *Sat_Station_LLH1, double *Sat_Station_LLH2, double *Sat_Station_LLH3, double *Ref_Station_LLH, double *Zone, double target_dto1, double target_dto2, double ref_dto1, double ref_dto2, double *target_llh); /* 三星定位 target_llh,长度固定为6 经度、纬度、高;(镜像)经度、纬度、高 */ Positioning_EXPORT void HyperbolicPositioningWithNoRef(double *main_sat, double *neigh_sat1, double *neigh_sat2, double *Sat_Station_LLH1, double *Sat_Station_LLH2, double *Sat_Station_LLH3, double *Zone, double target_dto1, double target_dto2, double *target_llh); /* 用于释放时差线缓存 */ Positioning_EXPORT void Destory(void *buf); };