/// <summary> /// 从参数指定的接收机信息加载数据,保留已存在数据 /// </summary> /// <param name="src">用于参考的接收机参数</param> public void FillFrom(ReceiverParams src) { if (!this.tuningRangeStart.DataInitialized) { this.tuningRangeStart.CopyFrom(src.tuningRangeStart); } if (!this.tuningRangeEnd.DataInitialized) { this.tuningRangeEnd.CopyFrom(src.tuningRangeEnd); } if (!this.iFBand.DataInitialized) { this.iFBand.CopyFrom(src.iFBand); } if (this.sensitivityUnit == SensitivityUnitEnum.None) { this.sensitivityUnit = src.sensitivityUnit; this.sensitivity = src.sensitivity; } if (this.adjacentChannelRejection == 0) { this.adjacentChannelRejection = src.adjacentChannelRejection; } if (this.snRatio == 0) { this.snRatio = src.snRatio; } if (this.coChannelProtectedRatio == 0) { this.coChannelProtectedRatio = src.coChannelProtectedRatio; } this.ant.FillFrom(src.ant); }
/// <summary> /// 构造函数 /// </summary> /// <param name="equipID">设备编号</param> /// <param name="freqValue">接收机频率</param> /// <param name="receiverParams">接收机参数</param> /// <param name="coordinate">接收机坐标</param> public Receiver(string equipID, ComparableFreq freqValue, ReceiverParams receiverParams, EMCGeographyCoordinate coordinate) { this.equipID = equipID; this.receiverParams = receiverParams; this.freqValue = freqValue; this.coordinate = coordinate; }
/// <summary> /// 从参数指定的接收机信息加载数据,覆盖当前数据 /// </summary> /// <param name="src">用于参考的接收机参数</param> public void CopyFrom(ReceiverParams src) { this.tuningRangeStart.CopyFrom(src.tuningRangeStart); this.tuningRangeEnd.CopyFrom(src.tuningRangeEnd); this.iFBand.CopyFrom(src.iFBand); this.sensitivityUnit = src.sensitivityUnit; this.sensitivity = src.sensitivity; this.adjacentChannelRejection = src.adjacentChannelRejection; this.snRatio = src.snRatio; this.coChannelProtectedRatio = src.coChannelProtectedRatio; this.ant.CopyFrom(src.ant); }