Exemplo n.º 1
0
            public void Init()
            {
                SyncCorr     = new Correlator(CORR_TYPE.DELTA_DIFF, 15 * 32, 9 * 32, 6 * 32, CorrTargetThreshold, CorrAverageThreshold, CorrEnergyThreshold);
                Demodulator  = new IQDemodulator(CARRIER_FREQ - 15, CARRIER_FREQ - 15, NUM_FREQ, ProcessingFrequency, SYMBOLRATE, SymbolFilterCoeffs);
                ProbeEncoder = new IQEncoder(BITS_PER_SYMBOL, Constellation.Table_1_to_1, Constellation.ITable_8PSK, Constellation.QTable_8PSK, EncodingType.SCRAMBLE_ADD);
                SymbDetector = new SymbolDetector();
                EOMDetector  = new BitCorrelator();
                FillSyncPatterns();
                SyncCorr.AddTarget(PreamblePattern);
                int FlipEOM = MILSTD_188.MSBFirst(MILSTD_188.EOM);

                EOMDetector.AddTarget(FlipEOM, 32);
                OutputData.Clear();
                InputFilter.Clear();

                PrevFunction = null;
                NextFunction = Idle;
            }