From 85ee171e4fbb7697626daf6f02d79052ab892dfd Mon Sep 17 00:00:00 2001 From: fangxuankun Date: Thu, 6 Apr 2023 14:51:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B9=E7=82=AB=E9=94=9F=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AstroLib/AsCoordSystem_2023.cpp | 28 ++++++++++++++++++++++++++++ AstroLib/AsCoordSystem_2023.h | 19 +++++++++++++++++++ AstroLib/AstroLib.vcxproj | 14 +++++++++----- AstroLib/AstroLib.vcxproj.filters | 12 ++++++++++++ Rendezvous/Rendezvous.vcxproj | 10 +++++----- Rendezvous/Rendezvous.vcxproj.user | 4 ++++ SimDoF6/SimDoF6.vcxproj | 10 +++++----- SimDoF6/SimDoF6.vcxproj.user | 4 ++++ 8 files changed, 86 insertions(+), 15 deletions(-) create mode 100644 AstroLib/AsCoordSystem_2023.cpp create mode 100644 AstroLib/AsCoordSystem_2023.h create mode 100644 Rendezvous/Rendezvous.vcxproj.user create mode 100644 SimDoF6/SimDoF6.vcxproj.user diff --git a/AstroLib/AsCoordSystem_2023.cpp b/AstroLib/AsCoordSystem_2023.cpp new file mode 100644 index 0000000..19f0e20 --- /dev/null +++ b/AstroLib/AsCoordSystem_2023.cpp @@ -0,0 +1,28 @@ +#include"AsCoordSystem_2023.h" +#include +using namespace std; +//******************************************************************** +/// µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +/// ·¢Éä×ø±êϵ£ºxÖáÆ½ÐеØÃæÖ¸Ïò·¢Éä·½Ïò,y´¹Ö±µØÃæÇ¦´¸ÏòÉÏ,z³ÉÓÒÊÖÖ±½Ç×ø±êϵ +/// @author fangxuankun +/// @Date 2023.4.5 +/// @Input +/// @Param A0 ·¢É䷽λ½ÇA0£¬¶¨ÒåΪ·¢Éä·½ÏòÓëµ±µØÕý±±µÄ¼Ð½Ç£¬Ë³Ê±Õë¶ÈÁ¿ÎªÕý£¨rad£© +/// @Param Lon ·¢ÉäµãµÄ¾­¶È£¨rad£© +/// @Param Lan ·¢ÉäµãµÄγ¶È£¨rad£© +/// @Output +/// @Param mtx µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +//******************************************************************** +void AsCBFToLCMtx(double A0,double Lon,double Lat,CMatrix& mtx) +{ + double a, b, c; + a = Lon - AsCHalfPI; + b = Lat; + c = -A0 - AsCHalfPI; + + CMatrixMx(1, 0, 0, 0, cos(b), sin(b), 0, -sin(b), cos(b)); + CMatrixMy(cos(c), 0, -sin(c), 0, 1, 0, sin(c), 0, cos(c)); + CMatrixMz(cos(a), sin(a), 0, -sin(a), cos(a), 0, 0, 0, 1); + CMatrixM = My*Mx*Mz; + mtx = M; +} \ No newline at end of file diff --git a/AstroLib/AsCoordSystem_2023.h b/AstroLib/AsCoordSystem_2023.h new file mode 100644 index 0000000..7615bc8 --- /dev/null +++ b/AstroLib/AsCoordSystem_2023.h @@ -0,0 +1,19 @@ +#pragma once +#include"AsCoordinate.h" +//******************************************************************** +/// µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +/// ·¢Éä×ø±êϵ£ºxÖáÆ½ÐеØÃæÖ¸Ïò·¢Éä·½Ïò,y´¹Ö±µØÃæÇ¦´¸ÏòÉÏ,z³ÉÓÒÊÖÖ±½Ç×ø±êϵ +/// @author fangxuankun +/// @Date 2023.4.5 +/// @Input +/// @Param A0 ·¢É䷽λ½ÇA0£¬¶¨ÒåΪ·¢Éä·½ÏòÓëµ±µØÕý±±µÄ¼Ð½Ç£¬Ë³Ê±Õë¶ÈÁ¿ÎªÕý +/// @Param Lon ·¢ÉäµãµÄ¾­¶È +/// @Param Lan ·¢ÉäµãµÄγ¶È +/// @Output +/// @Param mtx µØ¹Ìϵµ½·¢Éä×ø±êϵµÄת»»¾ØÕó +//******************************************************************** +void AsCBFToLCMtx( + double A0, + double Lon, + double Lat, + CMatrix& mtx); diff --git a/AstroLib/AstroLib.vcxproj b/AstroLib/AstroLib.vcxproj index 9a412bb..f2be3b9 100644 --- a/AstroLib/AstroLib.vcxproj +++ b/AstroLib/AstroLib.vcxproj @@ -21,27 +21,27 @@ {7EACEEBD-39A5-4708-8D6C-2AF7275FF08B} MFCProj - 8.1 + 10.0 StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false StaticLibrary - v140 + v142 false @@ -203,6 +203,8 @@ + + @@ -226,6 +228,8 @@ + + diff --git a/AstroLib/AstroLib.vcxproj.filters b/AstroLib/AstroLib.vcxproj.filters index 05782ac..8c43f1b 100644 --- a/AstroLib/AstroLib.vcxproj.filters +++ b/AstroLib/AstroLib.vcxproj.filters @@ -65,6 +65,12 @@ Header Files + + Header Files + + + Header Files + @@ -115,6 +121,12 @@ Source Files + + Source Files + + + Source Files + diff --git a/Rendezvous/Rendezvous.vcxproj b/Rendezvous/Rendezvous.vcxproj index e3941a6..d51a75b 100644 --- a/Rendezvous/Rendezvous.vcxproj +++ b/Rendezvous/Rendezvous.vcxproj @@ -22,32 +22,32 @@ {F37F360E-93F8-4B96-9EE2-118E9C45FB75} Win32Proj Rendezvous - 8.1 + 10.0 Application true - v140 + v142 MultiByte Application false - v140 + v142 true MultiByte Application true - v140 + v142 MultiByte Application false - v140 + v142 true MultiByte diff --git a/Rendezvous/Rendezvous.vcxproj.user b/Rendezvous/Rendezvous.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/Rendezvous/Rendezvous.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SimDoF6/SimDoF6.vcxproj b/SimDoF6/SimDoF6.vcxproj index df9d15a..62d2e82 100644 --- a/SimDoF6/SimDoF6.vcxproj +++ b/SimDoF6/SimDoF6.vcxproj @@ -22,30 +22,30 @@ {3806E78E-1C97-4A77-AD13-2934BC5C145A} MFCProj SimDoF6 - 8.1 + 10.0 Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte Application - v140 + v142 false MultiByte diff --git a/SimDoF6/SimDoF6.vcxproj.user b/SimDoF6/SimDoF6.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/SimDoF6/SimDoF6.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file -- Gitee