using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ips.Sps.Tools.SignalSimes { public class SignalSimViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; [DisplayName("开始时间")] public DateTime StartTime { get; set; } = DateTime.Now; [DisplayName("信号时长")] public double TimeLen { get; set; } = 15; [DisplayName("时间间隔")] public double TimeInterval { get; set; } = 0; [DisplayName("时钟频率")] public double ClockFreq { get; set; } = 100d; [DisplayName("四倍抽取")] public bool Sup4M { get; set; } = false; //[DisplayName("采样率")] //public double Fs { get; set; } = 0; [DisplayName("信号频点")] public double SigFreq { get; set; } = 1000d; [DisplayName("信号带宽")] public double BandWidth { get; set; } = 100d; [DisplayName("目标频差1")] public double TarDf1 { get; set; } = 120d; [DisplayName("目标频差2")] public double TarDf2 { get; set; } = 120d; [DisplayName("有参")] public bool HasRef { get; set; } [DisplayName("参考频点")] public double RefFreq { get; set; } = 1001d; [DisplayName("参考带宽")] public double RefBandWdith { get; set; } = 100d; [DisplayName("参考频差1")] public double RefDf1 { get; set; } = 120d; [DisplayName("参考频差2")] public double RefDf2 { get; set; } = 120d; [DisplayName("参考经度")] public double RefLon { get; set; } [DisplayName("参考纬度")] public double RefLat { get; set; } [DisplayName("参考高度")] public double RefAlt { get; set; } [DisplayName("误差范围")] public double ErrRange { get; set; } [DisplayName("存储路径")] public string DataPath { get; set; } [DisplayName("卫星列表")] public BindingList SatList { get; set; } = new BindingList(); [DisplayName("定位列表")] public BindingList PosList { get; set; } = new BindingList(); } public class SignalSimSatViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; [DisplayName("主星")] public bool IsMainSat { get; set; } [DisplayName("接收卫星")] public int SatId { get; set; } [DisplayName("接收站点")] public int AntId { get; set; } [DisplayName("站点编号")] public string SiteCode { get; set; } [DisplayName("采集编号")] public string AdcCode { get; set; } [DisplayName("参考采集编号")] public string RefAdcCode { get; set; } [DisplayName("采集通道")] public int ChNum { get; set; } } public class SignalSimPosViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; [DisplayName("信号时间")] public DateTime SigTime { get; set; } [DisplayName("经度")] public double Lon { get; set; } [DisplayName("纬度")] public double Lat { get; set; } [DisplayName("高度")] public double Alt { get; set; } [DisplayName("目标频差1")] public double TarDf1 { get; set; } = 120d; [DisplayName("目标频差2")] public double TarDf2 { get; set; } = 120d; [DisplayName("参考频差1")] public double RefDf1 { get; set; } = 120d; [DisplayName("参考频差2")] public double RefDf2 { get; set; } = 120d; [DisplayName("理论时差")] public string DtCalcRes { get; set; } [DisplayName("经度1")] public double Lon1 { get; set; } [DisplayName("纬度1")] public double Lat1 { get; set; } } }