示例#1
0
        public MDC1200(int samepleRate, MDC1200ReceivedDelegate callback, string sourceName)
        {
            _callback   = callback;
            _sourceName = sourceName;
            incr        = (1200.0 * DecoderHelpers.TWOPI) / samepleRate;
            good        = 0;
            indouble    = 0;
#if ZEROCROSSING
            hyst  = 3.0 / 256.0;
            level = 0;
#endif
            for (int i = 0; i < MDC_ND; i++)
            {
                mdcSamples[i]         = new MDC1200SampleItem();
                mdcSamples[i].th      = 0.0 + (i * (DecoderHelpers.TWOPI / MDC_ND));
                mdcSamples[i].zc      = 0;
                mdcSamples[i].xorb    = false;
                mdcSamples[i].invert  = false;
                mdcSamples[i].shstate = -1;
                mdcSamples[i].shcount = 0;
                mdcSamples[i].nlstep  = i;
            }
        }
示例#2
0
        public MDC1200(int samepleRate, MDC1200ReceivedDelegate callback, string sourceName)
        {
            _callback = callback;
            _sourceName = sourceName;
            incr = (1200.0 * DecoderHelpers.TWOPI) / samepleRate;
            good = 0;
            indouble = 0;
#if ZEROCROSSING
            hyst = 3.0 / 256.0;
            level = 0;
#endif
            for (int i = 0; i < MDC_ND; i++)
            {
                mdcSamples[i] = new MDC1200SampleItem();
                mdcSamples[i].th = 0.0 + (i * (DecoderHelpers.TWOPI / MDC_ND));
                mdcSamples[i].zc = 0;
                mdcSamples[i].xorb = false;
                mdcSamples[i].invert = false;
                mdcSamples[i].shstate = -1;
                mdcSamples[i].shcount = 0;
                mdcSamples[i].nlstep = i;
            }
        }