Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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);
 }