beaconsimu.h

来自「VC&Matlab混合编程实现无线电导航指示器」· C头文件 代码 · 共 45 行

H
45
字号
// BeaconSimu.h: interface for the CBeaconSimu class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BEACONSIMU_H__B50919A6_1251_4817_A8E4_0951C2CB8A7D__INCLUDED_)
#define AFX_BEACONSIMU_H__B50919A6_1251_4817_A8E4_0951C2CB8A7D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "structdefine.h"

class CBeaconSimu  
{
public:
	CArchive* m_pArRadio;
	CFile *m_pFileRadio;
	void RefreshMeasure();
	//void RefreshDisMeasure();
	BOOL GetNearestBeaconIndex(TRAJ curTraj,UINT *pIndex);
	CBeaconSimu(CBeaconManage* pBeaconManage);
	virtual ~CBeaconSimu();
	double CalDistance(POINT3 posPlane,POINT3 posBeacon);
	static double CalLosAngle(POINT3 posPlane,POINT3 posBeacon);
	static void Discretize(mwArray& PHi,mwArray& Q,mwArray F,mwArray G,mwArray q,mwArray T);
	static double CalBeacon2PlaneBearing(POINT3 posPlane,POINT3 posBeacon);
	double StepMav(double dMavTime,double dq,double dPrevValue,double dEllapseTime);
	double m_dAzMeasure;
	double m_dDisMeasure;
    //是否发现新信标
	BOOL m_bNewBeacon;

protected:
	//Cview所使用的BeaconManage
	CBeaconManage* m_pBeaconManage;
	//马尔科夫过程误差
	double m_dAzMav;
	double m_dDisMav;
	
	
};

#endif // !defined(AFX_BEACONSIMU_H__B50919A6_1251_4817_A8E4_0951C2CB8A7D__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?