Exemple #1
0
 private void UpdateAnalogIFFilters()
 {
     this._analogFilterConfig = null;
     if (this._useDynamicRangeEnhancements)
     {
         AnalogFilterSet analogFilterSet = Array.Find(AirspyDevice._analogDecimationFilters, (AnalogFilterSet item) => item.SampleRate == this._sampleRate);
         if (analogFilterSet != null)
         {
             int num = Math.Min(this._decimationStages, analogFilterSet.Filters.Length - 1);
             this._analogFilterConfig = analogFilterSet.Filters[num];
             this.SetAnalogIFFilters(this._analogFilterConfig.LPF, this._analogFilterConfig.HPF);
         }
     }
 }
Exemple #2
0
        private void UpdateDDC()
        {
            int num = 1 << this._decimationStages;

            if (this._ddc != null && this._ddc.DecimationRatio == num && this._ddc.SampleRate == (double)this._sampleRate)
            {
                return;
            }
            this._ddc = new DownConverter((double)this._sampleRate, num);
            AnalogFilterConfig analogFilterConfig = this._analogFilterConfig;

            if (analogFilterConfig != null)
            {
                this._ddc.Frequency = (double)analogFilterConfig.Shift;
            }
        }