Exemple #1
0
        private void UpdateMeterView(FrequencyBins detailedBin)
        {
            _updateMeterStep++;
            _updateMeterStep %= _model.Settings.MeterUpdateSpeed; //5;
            if (_updateMeterStep != 0)
            {
                return;
            }

            MeterView.PeakFrequencyValue  = (detailedBin.MaxIntensityAt() / 1000000);
            MeterView.FrequencyErrorValue = (detailedBin.MaxIntensityAt() - FrequencyValue) / 1000000;
            MeterView.PowerDbmValue       = _model.Radio.Demodulator().SignalStrength();
            MeterView.PowerUVoltsValue    = RfMath.DbmToMicroVolts(_model.Radio.Demodulator().SignalStrength());
            MeterView.PowerWattsValue     = RfMath.DbmToMicroWatts(_model.Radio.Demodulator().SignalStrength());
            MeterView.SMeterValue         = RfMath.DbmToSUnit(_model.Radio.Demodulator().SignalStrength());
        }
Exemple #2
0
        void LiveIf_FftCalculated(object sender, FftEventArgs e)
        {
            var bin = new FrequencyBins(e, _model.Radio.BinParametersDefault());

            Debug.Print("peak at:{0}", bin.MaxIntensityAt());

            spectrumAnalyzer.Update(bin);
        }
Exemple #3
0
        private void UpdateMeterView(FrequencyBins detailedBin)
        {
            _updateMeterStep++;
            _updateMeterStep %= _model.Settings.MeterUpdateSpeed; //5;
            if (_updateMeterStep != 0)
            {
                return;
            }

            Signal = _model.Ddc2[_channel].Signal;

            PeakFrequency = detailedBin.MaxIntensityAt() / 1000000.0;
            PeakPower     = detailedBin.MaxIntensity();

            FrequencyErrorValue = detailedBin.MaxIntensityAt() / 1000000;
            PowerDbmValue       = PeakDbm;
            PowerUVoltsValue    = RfMath.DbmToMicroVolts(PeakDbm);
            PowerWattsValue     = RfMath.DbmToMicroWatts(PeakDbm);
            SMeterValue         = RfMath.DbmToSUnit(PeakDbm);
        }