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