using DevExpress.Xpo; using Ips.Library.Basic; using Ips.Library.Entity; using System; namespace Ips.Sps.TskResults.Pases { /// /// 定位采集信号 /// [Indices("TskId;SigId;SigTime")] public class Pas : TskResultBase { public Pas() : base() { } public Pas(Session session) : base(session) { } public override void AfterConstruction() { base.AfterConstruction(); } private int _satId; [DisplayName("卫星ID")] public int SatId { get => _satId; set => SetPropertyValue(nameof(SatId), ref _satId, value); } private int _satNum; [DisplayName("卫星编号")] public int SatNum { get => _satNum; set => SetPropertyValue(nameof(SatNum), ref _satNum, value); } private long _upFreq; [DisplayName("上行频点")] public long UpFreq { get => _upFreq; set => SetPropertyValue(nameof(UpFreq), ref _upFreq, value); } private long _downFreq; [DisplayName("信号带宽")] public long DownFreq { get => _downFreq; set => SetPropertyValue(nameof(DownFreq), ref _downFreq, value); } private SignalCategory _sigCategory; [DisplayName("信号类别")] public SignalCategory SigCategory { get => _sigCategory; set => SetPropertyValue(nameof(SigCategory), ref _sigCategory, value); } private SignalType _sigType; [DisplayName("信号类型")] public SignalType SigType { get => _sigType; set => SetPropertyValue(nameof(SigType), ref _sigType, value); } private int _sigLen; [DisplayName("信号时长(s)")] public int SigLen { get => _sigLen; set => SetPropertyValue(nameof(SigLen), ref _sigLen, value); } private int _fs; [DisplayName("采样率")] public int Fs { get => _fs; set => SetPropertyValue(nameof(Fs), ref _fs, value); } private string _satCode; [DisplayName("卫星编码")] [Size(20)] public string SatCode { get => _satCode; set => SetPropertyValue(nameof(SatCode), ref _satCode, value); } private string _antCode; [DisplayName("站点编码")] [Size(20)] public string AntCode { get => _antCode; set => SetPropertyValue(nameof(AntCode), ref _antCode, value); } private int _adCardId; [DisplayName("采集卡编号")] public int AdCardId { get => _adCardId; set => SetPropertyValue(nameof(AdCardId), ref _adCardId, value); } private int _adChId; [DisplayName("采集通道编号")] public int AdChId { get => _adChId; set => SetPropertyValue(nameof(AdChId), ref _adChId, value); } private int _chNum; [DisplayName("通道号")] public int ChNum { get => _chNum; set => SetPropertyValue(nameof(ChNum), ref _chNum, value); } private string _folderName; [DisplayName("文件夹名称")] [Size(200)] public string FolderName { get => _folderName; set => SetPropertyValue(nameof(FolderName), ref _folderName, value); } private string _fileName; [DisplayName("文件名")] [Size(200)] public string FileName { get => _fileName; set => SetPropertyValue(nameof(FileName), ref _fileName, value); } private int _antId; [DisplayName("站点ID")] public int AntId { get => _antId; set => SetPropertyValue(nameof(AntId), ref _antId, value); } private double _antLon; [DisplayName("站点经度")] public double AntLon { get => _antLon; set => SetPropertyValue(nameof(AntLon), ref _antLon, value); } private double _antLat; [DisplayName("站点纬度")] public double AntLat { get => _antLat; set => SetPropertyValue(nameof(AntLat), ref _antLat, value); } private double _antAlt; [DisplayName("站点高度")] public double AntAlt { get => _antAlt; set => SetPropertyValue(nameof(AntAlt), ref _antAlt, value); } public string GetFullName(string storePath) { string fullName; if (FolderName.IsNotNullOrWhitespace()) { fullName = Path.Combine(storePath, FolderName, FileName); } else { fullName = Path.Combine(storePath, FileName); } return fullName; } public double[] GetAntLla() { return new double[] { this.AntLon, this.AntLat, this.AntAlt }; } } }