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); } } }
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; } }