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