using DevExpress.Xpo; using Ips.Library.Entity; using System; using System.ComponentModel.DataAnnotations; namespace Ips.Sps.TskResults.Peses { /// /// 参数估计结果 /// [Indices("TskId;SigId;SigTime", "SigTime;SigFreq;BandWidth;MainSatNum;AdjaSatNum")] public class Pes : TskResultBase { public Pes() : base() { } public Pes(Session session) : base(session) { } public override void AfterConstruction() { base.AfterConstruction(); } private SignalCategory _category; [DisplayName("信号类别")] public SignalCategory Category { get => _category; set => SetPropertyValue(nameof(Category), ref _category, value); } private SignalType _sigType; [DisplayName("信号类型")] public SignalType SigType { get => _sigType; set => SetPropertyValue(nameof(SigType), ref _sigType, value); } private double _sigLon; [DisplayName("信号经度")] public double SigLon { get => _sigLon; set => SetPropertyValue(nameof(SigLon), ref _sigLon, value); } private double _sigLat; [DisplayName("信号纬度")] public double SigLat { get => _sigLat; set => SetPropertyValue(nameof(SigLat), ref _sigLat, value); } private double _sigAlt; [DisplayName("信号高度")] public double SigAlt { get => _sigAlt; set => SetPropertyValue(nameof(SigAlt), ref _sigAlt, value); } private double _lonMin; [DisplayName("起始经度")] [MemberDesignTimeVisibility(false)] public double LonMin { get => _lonMin; set => SetPropertyValue(nameof(LonMin), ref _lonMin, value); } private double _lonMax; [DisplayName("结束经度")] [MemberDesignTimeVisibility(false)] public double LonMax { get => _lonMax; set => SetPropertyValue(nameof(LonMax), ref _lonMax, value); } private double _latMin; [DisplayName("起始纬度")] [MemberDesignTimeVisibility(false)] public double LatMin { get => _latMin; set => SetPropertyValue(nameof(LatMin), ref _latMin, value); } private double _latMax; [DisplayName("结束纬度")] [MemberDesignTimeVisibility(false)] public double LatMax { get => _latMax; set => SetPropertyValue(nameof(LatMax), ref _latMax, value); } private int _mainSatId; [DisplayName("主星编号")] public int MainSatId { get => _mainSatId; set => SetPropertyValue(nameof(MainSatId), ref _mainSatId, value); } private int _mainSatNum; [DisplayName("主星编码")] public int MainSatNum { get => _mainSatNum; set => SetPropertyValue(nameof(MainSatNum), ref _mainSatNum, value); } private int _mainAntId; [DisplayName("主星站点编号")] public int MainAntId { get => _mainAntId; set => SetPropertyValue(nameof(MainAntId), ref _mainAntId, value); } private double _mainAntLon; [DisplayName("主星站点经度")] public double MainAntLon { get => _mainAntLon; set => SetPropertyValue(nameof(MainAntLon), ref _mainAntLon, value); } private double _mainAntLat; [DisplayName("主星站点纬度")] public double MainAntLat { get => _mainAntLat; set => SetPropertyValue(nameof(MainAntLat), ref _mainAntLat, value); } private double _mainAntAlt; [DisplayName("主星站点高度")] public double MainAntAlt { get => _mainAntAlt; set => SetPropertyValue(nameof(MainAntAlt), ref _mainAntAlt, value); } private double _mainEphX; [DisplayName("主星星历X")] public double MainEphX { get => _mainEphX; set => SetPropertyValue(nameof(MainEphX), ref _mainEphX, value); } private double _mainEphY; [DisplayName("主星星历Y")] public double MainEphY { get => _mainEphY; set => SetPropertyValue(nameof(MainEphY), ref _mainEphY, value); } private double _mainEphZ; [DisplayName("主星星历Z")] public double MainEphZ { get => _mainEphZ; set => SetPropertyValue(nameof(MainEphZ), ref _mainEphZ, value); } private double _mainEphVx; [DisplayName("主星速度X")] public double MainEphVx { get => _mainEphVx; set => SetPropertyValue(nameof(MainEphVx), ref _mainEphVx, value); } private double _mainEphVy; [DisplayName("主星速度Y")] public double MainEphVy { get => _mainEphVy; set => SetPropertyValue(nameof(MainEphVy), ref _mainEphVy, value); } private double _mainEphVz; [DisplayName("主星速度Z")] public double MainEphVz { get => _mainEphVz; set => SetPropertyValue(nameof(MainEphVz), ref _mainEphVz, value); } private int _adjaSatId; [DisplayName("邻星编号")] public int AdjaSatId { get => _adjaSatId; set => SetPropertyValue(nameof(AdjaSatId), ref _adjaSatId, value); } private int _adjaSatNum; [DisplayName("邻星编码")] public int AdjaSatNum { get => _adjaSatNum; set => SetPropertyValue(nameof(AdjaSatNum), ref _adjaSatNum, value); } private int _adjaAntId; [DisplayName("邻星站点编号")] public int AdjaAntId { get => _adjaAntId; set => SetPropertyValue(nameof(AdjaAntId), ref _adjaAntId, value); } private double _adjaAntLon; [DisplayName("邻星站点经度")] public double AdjaAntLon { get => _adjaAntLon; set => SetPropertyValue(nameof(AdjaAntLon), ref _adjaAntLon, value); } private double _adjaAntLat; [DisplayName("邻星站点纬度")] public double AdjaAntLat { get => _adjaAntLat; set => SetPropertyValue(nameof(AdjaAntLat), ref _adjaAntLat, value); } private double _adjaAntAlt; [DisplayName("邻星站点高度")] public double AdjaAntAlt { get => _adjaAntAlt; set => SetPropertyValue(nameof(AdjaAntAlt), ref _adjaAntAlt, value); } private double _adjaEphX; [DisplayName("邻星星历X")] public double AdjaEphX { get => _adjaEphX; set => SetPropertyValue(nameof(AdjaEphX), ref _adjaEphX, value); } private double _adjaEphY; [DisplayName("邻星星历Y")] public double AdjaEphY { get => _adjaEphY; set => SetPropertyValue(nameof(AdjaEphY), ref _adjaEphY, value); } private double _adjaEphZ; [DisplayName("邻星星历Z")] public double AdjaEphZ { get => _adjaEphZ; set => SetPropertyValue(nameof(AdjaEphZ), ref _adjaEphZ, value); } private double _adjaEphVx; [DisplayName("邻星速度X")] public double AdjaEphVx { get => _adjaEphVx; set => SetPropertyValue(nameof(AdjaEphVx), ref _adjaEphVx, value); } private double _adjaEphVy; [DisplayName("邻星速度Y")] public double AdjaEphVy { get => _adjaEphVy; set => SetPropertyValue(nameof(AdjaEphVy), ref _adjaEphVy, value); } private double _adjaEphVz; [DisplayName("邻星速度Z")] public double AdjaEphVz { get => _adjaEphVz; set => SetPropertyValue(nameof(AdjaEphVz), ref _adjaEphVz, value); } private int _startPos; [DisplayName("起始样点")] public int StartPos { get => _startPos; set => SetPropertyValue(nameof(StartPos), ref _startPos, value); } private int _length; [DisplayName("样点长度")] public int Length { get => _length; set => SetPropertyValue(nameof(Length), ref _length, value); } private double _dt; [DisplayName("时差(us)")] [DisplayFormat(DataFormatString = "F3")] public double Dt { get => _dt; set => SetPropertyValue(nameof(Dt), ref _dt, value); } private double _df; [DisplayName("频差(Hz)")] [DisplayFormat(DataFormatString = "F6")] public double Df { get => _df; set => SetPropertyValue(nameof(Df), ref _df, value); } private double _snr; [DisplayName("信噪比(dB)")] [DisplayFormat(DataFormatString = "F3")] public double Snr { get => _snr; set => SetPropertyValue(nameof(Snr), ref _snr, value); } private bool _isValid; [DisplayName("是否有效")] public bool IsValid { get => _isValid; set => SetPropertyValue(nameof(IsValid), ref _isValid, value); } } }