using System;
namespace Model
{
///
/// 坦克消息结构
///
public struct TankInfo
{
///
/// 坦克编号
///
public int TankID { get; set; }
///
/// 坦克类型编号
///
public int TankType { get; set; }
///
/// 坦克X坐标
///
public double xp { get; set; }
///
/// 坦克Y坐标
///
public double yp { get; set; }
///
/// 坦克Z坐标
///
public double zp { get; set; }
///
/// 烟幕标记
///
public double fYMFlag { get; set; }
///
/// 烟幕SNR
///
public double fYMSNR { get; set; }
///
/// 激光致盲标记,1-导弹;2-制导站;3-两者都不是
///
public double fZMJGFlag { get; set; }
///
/// 致盲能量
///
public double fZMJGPower { get; set; }
///
/// 激光诱骗假目标X坐标
///
public double fFalseX { get; set; }
///
/// 激光诱骗假目标Y坐标
///
public double fFalseY { get; set; }
///
/// 激光诱骗假目标Z坐标
///
public double fFalseZ { get; set; }
///
/// 红外诱骗能量值
///
public double fFalseIRPower { get; set; }
///
/// 激光诱骗能量值
///
public double fFalseJGPower { get; set; }
///
/// 毫米波补偿//1为开启
///
public double fHMBBCFlag { get; set; }
///
/// 毫米波干扰能量
///
public double fHMBGRPower { get; set; }
///
/// 红外干扰能量
///
public double fHWGRPower { get; set; }
///
/// 坦克辐射红外能量
///
public double fTankIRPower { get; set; }
///
/// 坦克辐射激光能量
///
public double fTankJGPower { get; set; }
///
/// 坦克辐射毫米波能量
///
public double fTankHMBPower { get; set; }
///
/// 毫米波补偿特征值//大于导弹补偿成功,末敏弹子弹爆炸
///
public double fFeature { get; set; }
};
///
/// 威胁源初始化信息结构
///
public struct MIniInfo
{
///
/// 导弹ID
///
public int nMisID;
///
/// 导弹X坐标
///
public double xm;
///
/// 导弹Y坐标
///
public double ym;
///
/// 导弹Z坐标
///
public double zm;
///
/// 导弹方位角
///
public double psi_m;
///
/// 导弹俯仰角
///
public double theta_m;
///
/// 导弹飞行速度
///
public double vm;
///
/// 坦克X坐标
///
public double xt;
///
/// 坦克Y坐标
///
public double yt;
///
/// 坦克Z坐标
///
public double zt;
///
/// 光斑X坐标
///
public double xd;
///
/// 光斑Y坐标
///
public double yd;
///
/// 光斑Z坐标
///
public double zd;
};
///
/// 威胁源运行信息结构
///
public struct MRunInfo
{
///
/// 杀伤半径
///
public double Rx;
///
/// 仿真时间
///
public double fSimTime;
///
/// x坐标
///
public double fMisX;
///
/// y坐标
///
public double fMisY;
///
/// z坐标
///
public double fMisZ;
///
/// 导弹弹道倾角
///
public double fMisDeltCw;
///
/// 滚转角
///
public double fMisRoll;
///
/// 导弹弹道偏角
///
public double fMisPitch;
///
/// 导弹速度
///
public double fMisV;
///
/// 导弹辐射红外能量
///
public double fIRPower;
///
/// 导弹辐射红外波长
///
public double fIRWaveLen;
///
/// 导弹紫外能量
///
public double fUVPower;
///
/// 导弹紫外波长
///
public double fUVWaveLen;
///
/// 导弹激光能量
///
public double fJGPower;
// 导弹激光波长
public double fJGWaveLen;
///
/// 导弹毫米波能量
///
public double fHMBPower;
///
/// 导弹毫米波波长
///
public double fHMBWaveLen;
///
/// 制导站批号
///
public double nZDZID;
///
/// 架束仪位置x
///
public double fZDZX;
///
/// 架束仪位置Y
///
public double fZDZY;
///
/// 架束仪位置Z
///
public double fZDZZ;
///
/// 制导站辐射激光能量
///
public double fZDZJGPower;
///
/// 制导站辐射激光波长
///
public double fZDZJGWaveLen;
///
/// 编码
///
public double nZDZCode;
///
/// 脉冲重复频率
///
public double fZDZReFre;
///
/// 脉宽
///
public double fZDZPulse;
///
/// 末敏弹状态 1:母弹,2:子弹,3:子弹扫描状态
///
public double nMMDState;
///
/// 子弹数量
///
public double nSubNum;
///
/// 子弹1批号
///
public double nSub1ID;
///
/// 子弹1坐标X
///
public double fSub1X;
// 子弹1坐标Y
public double fSub1Y;
///
/// 子弹1坐标Z
///
public double fSub1Z;
///
/// 子弹1辐射毫米波能量
///
public double fSub1HMBPower;
///
/// 子弹1辐射毫米波波长
///
public double fSub1HMBWaveLen;
///
/// 子弹1扫描坐标X
///
public double fSub1ScanX;
///
/// 子弹1扫描坐标Y
///
public double fSub1ScanY;
///
/// 子弹1扫描坐标Z
///
public double fSub1ScanZ;
///
/// 防护手段 1:激光致盲;2:激光诱骗;3:红外干扰;4:红外诱骗;5:毫米波干扰;6:毫米波补偿;7:烟幕防护;8:致盲制导站
///
public double nDisType;
///
/// 0代表失败 1代表成功
///
public double nDisRes;
///
/// 后续进一步处理
///
public double k1;
///
/// 弹道偏角和倾角改变角度当亲步骤数
///
public int Xi;
public int JG_GR_success;
///
/// 炮弹状态标志,0:正常,1:炸毁目标,2:自爆
///
public int bombFlag;
/////
///// 激光诱骗假目标X坐标
/////
//public double fFalseX;
/////
///// 激光诱骗假目标Y坐标
/////
//public double fFalseY;
/////
///// 激光诱骗假目标Z坐标
/////
//public double fFalseZ;
};
};