20240702,98/985 天进吊舱+13所吊舱控制
							parent
							
								
									93690fb1cd
								
							
						
					
					
						commit
						ee4224a0fb
					
				
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								| @ -0,0 +1,84 @@ | |||||||
|  | #include "stdAfx.h" | ||||||
|  | #include "CalcDestination.h" | ||||||
|  | //
 | ||||||
|  | //
 | ||||||
|  | //CalcDestination::CalcDestination()
 | ||||||
|  | //{
 | ||||||
|  | //	memset(&_calcData, 0 , sizeof(CALC_DES_DATA));
 | ||||||
|  | //	memset(&_airDropLocation, 0 , sizeof(DES_LOCATION));
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | //CalcDestination::~CalcDestination()
 | ||||||
|  | //{
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          setFlyParameter
 | ||||||
|  | //* @brief         设置飞机定位数据参数
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::setFlyLocationParameter(const DataFKD& data)
 | ||||||
|  | //{
 | ||||||
|  | //	_calcData.FlyCurrentLongitude = data.DataA2.GPSLongitude;//data.DataA8.OEM718DLon;
 | ||||||
|  | //	_calcData.FlyCurrentLatitude = data.DataA2.GPSLatitude;//data.DataA8.OEM718DLat;
 | ||||||
|  | //	_calcData.FlyCurrentHeight = data.DataA2.HBHeight;//data.DataA8.OEM718DAlt;
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          setFlyAttitudeParmeter
 | ||||||
|  | //* @brief         设置飞机姿态数据参数
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::setFlyAttitudeParmeter(const DataFKD& data)
 | ||||||
|  | //{
 | ||||||
|  | //	_calcData.FlyHeadingAngle = data.DataA7.Heading;
 | ||||||
|  | //	_calcData.FlyPitchAngle = data.DataA7.Pitch;
 | ||||||
|  | //	_calcData.FlyRollAngle = data.DataA7.Roll;
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          setPodAttitudeParmerter
 | ||||||
|  | //* @brief         设置吊舱姿态数据参数
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::setPodAttitudeParmerter(const DataFKD& data)
 | ||||||
|  | //{
 | ||||||
|  | //	_calcData.PodDirectionAngle = data.DataAC.sub1.PodYaw;
 | ||||||
|  | //	_calcData.PodPitchAngle = data.DataAC.sub1.PodPitch;
 | ||||||
|  | //	_calcData.PodRollAngle = data.DataAC.sub1.PodRoll;
 | ||||||
|  | //	_calcData.LaserDistance = data.DataAC.sub2.TargetDistance;//100;//data.DataAC.sub1. 激光测距距离参数
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          setDesLocation
 | ||||||
|  | //* @brief         设置空投靶向目标点定位数据
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::setDesLocation(double lat, double lon, float height)
 | ||||||
|  | //{
 | ||||||
|  | //	_airDropLocation.Dislatitude = lat;
 | ||||||
|  | //	_airDropLocation.DisLongitude = lon;
 | ||||||
|  | //	_airDropLocation.DisHeight = height;
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          calcDesLocation
 | ||||||
|  | //* @brief         根据飞机与吊舱姿态数据计算目标点的定位信息
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::calcDesLocation(DES_LOCATION& desLoaction)
 | ||||||
|  | //{
 | ||||||
|  | //	desLoaction = calcDisLocation2(_calcData);
 | ||||||
|  | //}
 | ||||||
|  | //
 | ||||||
|  | ///**********************************************
 | ||||||
|  | //* @func          calcDesLocation
 | ||||||
|  | //* @brief         根据飞机与吊舱姿态数据计算目标点的定位信息
 | ||||||
|  | //* @param		 DataFKD 飞机遥测
 | ||||||
|  | //**********************************************/
 | ||||||
|  | //void CalcDestination::calcPodNeedAngle(POD_NEED_ANGLE& needAngle)
 | ||||||
|  | //{
 | ||||||
|  | //	auto angle = calcPodNeedAngle2(_calcData, _airDropLocation);
 | ||||||
|  | //	needAngle.directionAngle = angle.directionAngle;
 | ||||||
|  | //	needAngle.PitchAngle = angle.PitchAngle;
 | ||||||
|  | //}
 | ||||||
| @ -0,0 +1,34 @@ | |||||||
|  | #pragma once | ||||||
|  | #include "calc_api.h" | ||||||
|  | //#include "framelib/FrameFKD_JE.h"
 | ||||||
|  | //
 | ||||||
|  | //class CalcDestination : public CBCGPPropertyPage
 | ||||||
|  | //{
 | ||||||
|  | //public:
 | ||||||
|  | //	CalcDestination();
 | ||||||
|  | //	virtual ~CalcDestination();
 | ||||||
|  | //
 | ||||||
|  | //	//设置飞机位置信息参数
 | ||||||
|  | //	void setFlyLocationParameter(const DataFKD& data);
 | ||||||
|  | //
 | ||||||
|  | //	//设置飞机姿态信息参数
 | ||||||
|  | //	void setFlyAttitudeParmeter(const DataFKD& data);
 | ||||||
|  | //
 | ||||||
|  | //	//设置吊舱姿态信息参数
 | ||||||
|  | //	void setPodAttitudeParmerter(const DataFKD& data);
 | ||||||
|  | //
 | ||||||
|  | //	//设置空投靶向目标点定位数据
 | ||||||
|  | //	void setDesLocation(double lat, double lon, float height);
 | ||||||
|  | //
 | ||||||
|  | //	//计算目标点位置
 | ||||||
|  | //	void calcDesLocation(DES_LOCATION& desLoaction);
 | ||||||
|  | //
 | ||||||
|  | //	//计算空投目标点转向与俯仰应变化的角度
 | ||||||
|  | //	void calcPodNeedAngle(POD_NEED_ANGLE& needAngle);
 | ||||||
|  | //
 | ||||||
|  | //private:
 | ||||||
|  | //	CALC_DES_DATA _calcData; //空投靶向目标需求飞机、吊舱相关数据
 | ||||||
|  | //	DES_LOCATION _desLocation;//目标点位置信息
 | ||||||
|  | //	DES_LOCATION _airDropLocation;//空投点位置信息 
 | ||||||
|  | //};
 | ||||||
|  | //
 | ||||||
| @ -0,0 +1,42 @@ | |||||||
|  | #pragma once | ||||||
|  | #include "resource.h" | ||||||
|  | #include "global.h" | ||||||
|  | //#include "framelib/FrameFKD_JE.h"
 | ||||||
|  | //
 | ||||||
|  | //
 | ||||||
|  | //class CalcDestinationDLG :
 | ||||||
|  | //	public CBCGPPropertyPage
 | ||||||
|  | //{
 | ||||||
|  | //	DECLARE_DYNAMIC(CalcDestinationDLG)
 | ||||||
|  | //
 | ||||||
|  | //public:
 | ||||||
|  | //	CalcDestinationDLG(CWnd* pParent = NULL);
 | ||||||
|  | //	virtual ~CalcDestinationDLG();
 | ||||||
|  | //
 | ||||||
|  | //	enum { IDD = IDD_DLG_AIR_DROP};
 | ||||||
|  | //
 | ||||||
|  | //protected:
 | ||||||
|  | //	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV Ö§³Ö
 | ||||||
|  | //	//virtual BOOL OnInitDialog();
 | ||||||
|  | //	DECLARE_MESSAGE_MAP()
 | ||||||
|  | //
 | ||||||
|  | //private:
 | ||||||
|  | //	double _airDropLon;
 | ||||||
|  | //	double _airDropLat;
 | ||||||
|  | //	float _airDropHeight;
 | ||||||
|  | //	POD_NEED_ANGLE _podNeedAngle;
 | ||||||
|  | //	float _podYaw;
 | ||||||
|  | //	float _podPitch;
 | ||||||
|  | //	DES_LOCATION _desLocation;
 | ||||||
|  | //
 | ||||||
|  | //	double _desLon;
 | ||||||
|  | //	double _desLat;
 | ||||||
|  | //	float _desHeight;
 | ||||||
|  | //public:
 | ||||||
|  | //	afx_msg void onBtnClickedSetFlyLocation();
 | ||||||
|  | //	afx_msg void onBtnClickedSetAirLocation();
 | ||||||
|  | //	afx_msg void onBtnClickedCalcAngle();
 | ||||||
|  | //	afx_msg void onBtnClickedCalc();
 | ||||||
|  | //	afx_msg void OnBnClickedButtonTurn();
 | ||||||
|  | //};
 | ||||||
|  | //
 | ||||||
											
												Binary file not shown.
											
										
									
								
					Loading…
					
					
				
		Reference in New Issue