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); }
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); }