示例#1
0
        /// <summary>
        /// Gets usable samples based provided FFT length and required points.
        /// </summary>
        /// <param name="radio">Radio context.</param>
        /// <param name="fftlength">Length of FFT.</param>
        /// <param name="points">Required points.</param>
        /// <returns>Returns usable points.</returns>
        public static int UsableDownSamples(this G33DdcRadio radio, int fftlength, int points)
        {
            var binsPerPoints = (int)Math.Ceiling(fftlength / (float)points);
            var resolution    = (fftlength / binsPerPoints) / 2;

            return(resolution);
        }
示例#2
0
        /// <summary>
        /// Gets BinPrameters with high resolution FFT settings.
        /// </summary>
        /// <param name="radio">Radio context.</param>
        /// <returns>Returns <see cref="BinParameters"/> specified parameters.</returns>
        public static BinParameters BinParametersDetailed(this G33DdcRadio radio, uint channel)
        {
            uint    index;
            DdcInfo info = radio.Ddc2Info(out index);

            var parameters = new BinParameters
            {
                BinsPerPoint         = 1,
                CalibrationAmplitude = 1.0,//1.0 in sweeper is better
                CarrierFrequency     = radio.AbsoluteFrequency(channel),
                MinimumIntensityDb   = -100,
                Relative             = true,
                SamplingRate         = info.SampleRate // new Ddc2(radio, channel).DdcArgs().Info.SampleRate
            };

            return(parameters);
        }
示例#3
0
 /// <summary>
 /// Creates G313 limiter based on provided radio instance
 /// </summary>
 /// <param name="radio">G313 radio instance</param>
 public G31DdcRadioLimits(G33DdcRadio radio)
 {
     _radio = radio;
 }
示例#4
0
 public G3XDdcIfProvider(G33DdcRadio radio)
 {
     _radio = radio;
 }