using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DW5S.Entity
{
    /// 
    /// 固定站信息表
    /// 
    public class FixedStation : BaseEntity
    {
        /// 
        /// 名称
        /// 
        [Required]
        [MaxLength(50)]
        public string StationName { get; set; }
        /// 
        /// 固定站位置经度
        /// 
        public double Lon { get; set; }
        /// 
        /// 固定站位置纬度
        /// 
        public double Lat { get; set; }
        /// 
        /// 所在位置
        /// 
        public string Location => $"{Lon:f4}°,{Lat:f4}°";
        /// 
        /// 上行频点Hz
        /// 
        public long FreqUpHz { get; set; }
        /// 
        /// 上行频点MHz
        /// 
        public string FreqUpMHz => $"{FreqUpHz / 1e6:f3}MHz";
        /// 
        /// 固定站信号判定规则(突发信号和前一个突发超过Value秒则认为是固定站发出的信号)
        /// 
        public double Value { get; set; }
        /// 
        /// 固定站信号判定规则后续可能还会有改动,多添加一个字段备用
        /// 
        public double SpareField { get; set; }
        /// 
        /// 是否启用
        /// 
        public bool Enable { get; set; }
    }
}