using DevExpress.Xpo; using Ips.Library.Basic; using System; namespace Ips.Sps.Tsks { public class TskAdChannel : XPObject { public TskAdChannel() : base() { } public TskAdChannel(Session session) : base(session) { } public override void AfterConstruction() { base.AfterConstruction(); } private TskAdCard _adCard; [DisplayName("采集卡"), Association, ExplicitLoading] public TskAdCard AdCard { get => _adCard; set => SetPropertyValue(nameof(AdCard), ref _adCard, value); } private int _chNum; [DisplayName("通道号")] public int ChNum { get => _chNum; set => SetPropertyValue(nameof(ChNum), ref _chNum, value); } //private string _chName; //[DisplayName("通道名称")] //[Size(100)] //public string ChName //{ // get => _chName; // set => SetPropertyValue(nameof(ChName), ref _chName, value); //} private bool _fixCenter; [DisplayName("固定中心")] public bool FixCenter { get => _fixCenter; set => SetPropertyValue(nameof(FixCenter), ref _fixCenter, value); } private double _centerFreq; [DisplayName("中心频点(MHz)")] public double CenterFreq { get => _centerFreq; set => SetPropertyValue(nameof(CenterFreq), ref _centerFreq, value); } private string _frqAddr; [DisplayName("变频地址"), Size(128)] public string FrqAddr { get => _frqAddr; set => SetPropertyValue(nameof(FrqAddr), ref _frqAddr, value); } private double _frqTurn; [DisplayName("通道本振(MHz)")] public double FrqTurn { get => _frqTurn; set => SetPropertyValue(nameof(FrqTurn), ref _frqTurn, value); } private int _antId; [DisplayName("接收站")] public int AntId { get => _antId; set => SetPropertyValue(nameof(AntId), ref _antId, value); } private string _satIds; [DisplayName("接收卫星")] public string SatIds { get => _satIds; set => SetPropertyValue(nameof(SatIds), ref _satIds, value); } public int[] GetSatIds() { int[] satids = new int[0]; if (SatIds.IsNotNullOrWhitespace()) { satids = SatIds.Split(',').Select(m => int.Parse(m)).ToArray(); } return satids; } } }