12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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);
- };
|