Exemple #1
0
        protected override void PrepareBenchmark(int sampleRate, int bufferSize)
        {
            //Create buffers
            iqBuffer     = UnsafeBuffer.Create(bufferSize, out iqBufferPtr);
            audioABuffer = UnsafeBuffer.Create(bufferSize, out audioABufferPtr);
            audioBBuffer = UnsafeBuffer.Create(bufferSize, out audioBBufferPtr);

            //Create IQ decimator
            decimator = ComplexDecimator.CalculateDecimator(sampleRate, bandwidth, 15, bandwidth * 0.05f, out float decimatedIqRate);

            //Create demodulator
            demod = new WbFmDemodulator();
            demod.Configure(bufferSize, sampleRate, DecimationUtil.CalculateDecimationRate(decimatedIqRate, outputRateTarget, out float actualOutputRate));
            demod.UseRds();
        }