using DevExpress.Xpo; using Ips.Library.Basic; using Ips.Library.Basic.IO; using Ips.Library.Entity; using System; namespace Ips.Sps.Adcs { public class AdCard : XPObject { public AdCard() : base() { } public AdCard(Session session) : base(session) { } public override void AfterConstruction() { base.AfterConstruction(); CardType = AdCardType.QFCarder; TriggerMode = AdTriggerMode.In; ClockerType = AdClockType.In; ClockFreq = 100; DdcFreq = 70; Mutil = 1; StorePath = DriveUtil.GetMaxDrivePath("data"); IsInverse = false; Enable = true; } private string _name; [Size(255)] [DisplayName("采集卡名称")] public string Name { get => _name; set => SetPropertyValue(nameof(Name), ref _name, value); } private string _code; [Size(255)] [DisplayName("采集卡编码")] public string Code { get => _code; set => SetPropertyValue(nameof(Code), ref _code, value); } private AdCardType _cardType; [DisplayName("设备类型")] [MemberDesignTimeVisibility(false)] public AdCardType CardType { get => _cardType; set => SetPropertyValue(nameof(CardType), ref _cardType, value); } private AdTriggerMode _triggerMode; [DisplayName("触发模式")] public AdTriggerMode TriggerMode { get => _triggerMode; set => SetPropertyValue(nameof(TriggerMode), ref _triggerMode, value); } private AdClockType _clockType; [DisplayName("时钟类型")] public AdClockType ClockerType { get => _clockType; set => SetPropertyValue(nameof(ClockerType), ref _clockType, value); } private double _clockFreq; [DisplayName("时钟频率(MHz)")] public double ClockFreq { get => _clockFreq; set => SetPropertyValue(nameof(ClockFreq), ref _clockFreq, value); } private double _ddcFreq; [DisplayName("DDC频率(MHz)")] public double DdcFreq { get => _ddcFreq; set => SetPropertyValue(nameof(DdcFreq), ref _ddcFreq, value); } private bool _isInverse; [DisplayName("反谱")] public bool IsInverse { get => _isInverse; set => SetPropertyValue(nameof(IsInverse), ref _isInverse, value); } [DisplayName("是否反谱"), NonPersistent] public string IsInverseText { get => IsInverse ? "是" : "否"; } private int _mutil; [DisplayName("抽取倍数")] public int Mutil { get => _mutil; set => SetPropertyValue(nameof(Mutil), ref _mutil, value); } private string _storePath; [DisplayName("存储路径")] [Size(200)] public string StorePath { get => _storePath; set => SetPropertyValue(nameof(StorePath), ref _storePath, value); } private bool _enable; [DisplayName("启用")] public bool Enable { get => _enable; set => SetPropertyValue(nameof(Enable), ref _enable, value); } private bool _isDefault; [DisplayName("默认采集")] public bool IsDefault { get => _isDefault; set => SetPropertyValue(nameof(IsDefault), ref _isDefault, value); } [DisplayName("采集通道"), Association, Aggregated] public XPCollection Channels { get => GetCollection(nameof(Channels)); } } }