123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using DW5S.Entity;
- using Newtonsoft.Json;
- using System.ComponentModel;
- using System.ComponentModel.DataAnnotations;
- namespace DW5S.ViewModel
- {
- public class SampleViewModel : BaseViewModel<int>
- {
- [Display(Name = "样本名称")]
- public string SampleName { get; set; }
- [Display(Name = "参考站", AutoGenerateField = false)]
- public int TxInfoID { get; set; }
- [Display(AutoGenerateField = false)]
- public virtual TxInfo RefTxInfo { get; set; }
- [Display(Name = "参考站")]
- public string RefName => RefTxInfo.Name;
- /// <summary>
- /// 信号编号
- /// </summary>
- [Display(Name = "信号编号", AutoGenerateField = false)]
- public int SigInfoID { get; set; }
- [Display(AutoGenerateField = false)]
- public virtual SigInfo SigInfo { get; set; }
- [Display(Name = "上行频点(MHz)")]
- public double FreqUpDis => SigInfo.FreqUpHz / 1e6;
- [Display(Name = "下行频点(MHz)")]
- public double FreqDownDis => SigInfo.FreqDownHz / 1e6;
- [Display(Name = "带宽(Hz)")]
- public double Band => SigInfo.Band;
- [DisplayName("采样率(Hz)")]
- public double Fs { get; set; }
- [DisplayName("开始秒数")]
- public int StartSec { get; set; }
- [DisplayName("结束秒数")]
- public int EndSec { get; set; }
- [Display(Name = "样本文件", AutoGenerateField = false), MaxLength(200)]
- public string SampleFileName { get; set; }
- [Display(Name = "样本路径", AutoGenerateField = false)]
- public string SamplePath { get; set; }
- [Display(Name = "样本")]
- public string SampleFileDis => Path.Combine(SamplePath, SampleFileName);
- [Display(Name = "备注"), MaxLength(200)]
- public string Remark { get; set; }
- public override string ToString()
- {
- return $"{SampleName}";
- }
- }
- }
|