Example #1
0
        public CalibratorOfCollapsingCombinations(ADC adcInst)
        {
            this.adcInst        = adcInst;
            registerUnCollapsed = (SCHVNRegister)this.adcInst.reg.Clone();
            registerUnCollapsed.SetPolinomNull();

            registerUnCollapsed.AddBitValue(0, 1);
            registerUnCollapsed.AddBitValue(1, 1);
        }
        public SCHVNRegister ConvertI(BinaryRegister regBinary)
        {
            // цей метод не може бути замінений ADC.SARAnalogSignal(...
            // оскільки оперує чисто цифровими значеннями ваг розрядів
            regSchvn.SetPolinomNull();
            double signal = bivaryDac.ZnachenyaI(regBinary);

            for (int ik1 = shcvnDac.schvn.n - 1; ik1 >= 0; ik1--)
            {
                if (shcvnDac.ZnachenyaI(regSchvn.AddBitValue(ik1, 1)) <= signal)
                {
                }
                else
                {
                    regSchvn.AddBitValue(ik1, 0);
                }
            }

            return(regSchvn);
        }
Example #3
0
        public SCHVNRegister Convert(BinaryRegister regBinary)
        {
            SCHVNRegister regSchvn = RegisterFactory.Create(schvnNotSyst);

            double signal = bivaryDac.ZnachenyaI(regBinary);

            for (int ik1 = shcvnDac.schvn.n - 1; ik1 >= 0; ik1--)
            {
                if (shcvnDac.ZnachenyaC(regSchvn.AddBitValue(ik1, 1)) <= signal)
                {
                }
                else
                {
                    shcvnDac.AddBitValue(ik1, 0);
                }
            }
            return(regSchvn);
        }